Welcome to dishbymum

Keto Creamy Tuscan White Bean Soup for Hearty January Bowls

By Ruby Caldwell | January 15, 2026
Keto Creamy Tuscan White Bean Soup for Hearty January Bowls

Why This Recipe Works

  • Low-carb beans: We swap traditional cannellini for lupini beans—creamy, neutral, and only 1 g net carb per ½ cup.
  • Cauliflower creaminess: A quick simmer and purĂ©e creates the lush body usually supplied by potatoes.
  • Sun-dried tomato umami punch: Oil-packed gems melt into the broth, giving sweet-tangy depth without added sugar.
  • One-pot wonder: From sautĂ© to serve, everything happens in the same Dutch oven—fewer dishes on a busy weeknight.
  • Meal-prep star: Flavors bloom overnight; stash in Mason jars for grab-and-go lunches all week.
  • Vegetarian-flex: Use vegetable broth and coconut cream for a dairy-free, still-keto twist.
  • Freezer-friendly: Thaw and whisk in a splash of cream to resurrect the silkiness.

Ingredients You'll Need

Ingredients

Before we dive into the cooking, let's talk ingredients—because quality really does shine through in a soup this simple. Start with lupini beans; you'll find them jarred near the olives or in the refrigerated section. Rinse thoroughly to remove brine—taste one: if it's mouth-puckering, soak in warm water for 10 minutes and drain. They behave just like their higher-carb cousins but keep your net carbs in check.

Cauliflower should feel heavy for its size with tight, creamy florets. Skip any with brown flecks; you want the sweetest, nuttiest flavor for your purée. Buy a whole head and break it down yourself—pre-cut bags are often older and can taste sulfurous.

Choose sun-dried tomatoes packed in oil; they're softer and blend seamlessly into the broth. Drain, but save that oil—it's liquid gold for sautéing or whisking into salad dressings.

Fresh rosemary is non-negotiable. Dried works in a pinch, but the volatile oils that give Tuscan cooking its pine-forest perfume dissipate quickly once dried. Strip leaves by pulling the stem backward through your fingers, then mince fine so no one ends up with a needle-like surprise.

When buying heavy cream, look for one without additives—just "cream" on the label. Grass-fed if you can swing it; the color is a sunset yellow and the flavor is sweeter. For a lighter bowl, swap in ½ cup cream + ½ cup unsweetened almond milk, but don't go completely dairy-free unless you must; the fat helps keto satisfaction.

Finally, parmesan rind—the rock-hard edge we usually toss—stash it in a freezer bag for moments like this. Simmered in soup, it leaks salty, umami richness you can't replicate with grated cheese alone.

How to Make Keto Creamy Tuscan White Bean Soup for Hearty January Bowls

1
Warm the base

Place a heavy 4-quart Dutch oven over medium heat. Add 2 Tbsp reserved sun-dried tomato oil + 1 Tbsp butter. When the butter foams, swirl to coat. This fat combo gives both flavor (oil) and browning (milk solids).

2
Bloom aromatics

Stir in ½ cup finely diced yellow onion, 2 ribs celery (minced), and 3 cloves garlic (smashed & chopped). Season with ¾ tsp kosher salt; salt draws moisture, preventing garlic from scorching. Sauté 4 minutes until translucent and your kitchen smells like an Italian nonna's.

3
Toast tomato & spices

Add ¼ cup chopped sun-dried tomatoes, 1 tsp minced fresh rosemary, ½ tsp dried oregano, ¼ tsp crushed red pepper, and freshly cracked black pepper. Cook 1 minute; the tomato edges caramelize, concentrating sweetness, while herbs open up their essential oils.

4
Deglaze & simmer veg

Pour in 3 cups low-sodium chicken broth (or vegetable), scraping browned bits. Add 3 cups cauliflower florets + parmesan rind. Bring to a boil, reduce to low, cover, and simmer 12 minutes until cauliflower is knife-tender.

5
Purée until silk-smooth

Fish out the rind (chewy surprise avoided). Using an immersion blender, blitz until velvety; tilt the pot so the blade is just submerged to prevent splatter. No immersion blender? Carefully transfer to a countertop blender in batches, venting the lid and covering with a towel.

6
Add beans & greens

Return pot to low heat. Stir in 1½ cups rinsed lupini beans + 2 packed cups baby spinach. Simmer 3 minutes—just until spinach wilts and beans heat through; overcooking toughens lupini skins.

7
Finish with cream

Reduce heat to the lowest setting. Pour in 1 cup heavy cream; stirring prevents curdling. Warm gently—do NOT boil after adding dairy or you'll break the emulsion and get a grainy texture.

8
Season & serve

Taste, adding salt if needed (brands vary). Ladle into warm bowls. Garnish with a drizzle of good olive oil, shaved parmesan, and a crack of black pepper. Serve with almond-flour focaccia for the full trattoria effect.

Expert Tips

Low & slow for cream

High heat splits cream. Keep the burner on the lowest flame; if your stove runs hot, use a flame tamer or nestle the pot in a larger pan of hot water (bain-marie style).

Roasted garlic upgrade

Squeeze a whole head of roasted garlic into the sauté instead of raw cloves. The caramelized sweetness adds haunting depth and zero carbs.

Brighten before serving

A squeeze of lemon just before serving wakes up the Tuscan flavors. Acidity balances cream and keeps palates refreshed for the next bite.

Ice-cube herb trick

Freeze chopped rosemary in olive oil using ice-cube trays. Pop one into future soups for instant herby perfume without defrosting a whole bunch.

Count the carbs

Lupini beans vary by brand. Verify labels; if carbs creep above 3 g net per serving, reduce quantity and bulk up with extra cauliflower.

Thickening rescue

If soup is thin after puréeing, whisk 1 tsp xanthan gum into ¼ cup soup, then stir back in. Heat 2 min; it thickens without carb-heavy slurries.

Variations to Try

  • Sausage Lover: Brown 8 oz crumbled Italian sausage before onions; drain fat, proceed as written. Adds 1 g carb and doubles protein.
  • Vegan Keto: Swap beans for hemp hearts, use coconut cream, nutritional yeast instead of parmesan, and veggie broth.
  • Spicy Kick: Double crushed red pepper + 1 diced Calabrian chile for sinus-clearing warmth.
  • Seafood Spin: Omit beans; add 8 oz peeled shrimp during last 3 minutes. Finish with a splash of dry white wine.
  • Slow-Cooker Sunday: Add everything except cream & spinach to the crock. Cook LOW 4 hours, purĂ©e, finish as directed.

Storage Tips

Refrigerate: Cool completely, transfer to airtight containers, and chill up to 5 days. The flavors meld beautifully; you may need a splash of broth when reheating because cauliflower continues to absorb liquid.

Freeze: Portion into silicone muffin trays, freeze until solid, then pop "soup pucks" into freezer bags. Keeps 3 months without cream. If already finished with dairy, freeze flat in zip bags; texture may separate slightly but will re-emulsify when gently warmed and whisked.

Reheat: Stovetop over low, stirring often. Microwave works in a pinch—use 50% power, stir every 45 seconds. Never boil once cream is in; you'll curdle the soup.

Make-ahead for parties: Stop at Step 5, cool, and refrigerate base up to 3 days. When guests arrive, reheat, then proceed with cream and spinach for fresh taste.

Frequently Asked Questions

Yes, but it won't be keto. A ½-cup serving of cannellini has ~13 g net carbs. If that fits your daily allowance, go ahead; otherwise stick with lupini for 1 g.

Try diced turnips or celery root; simmer until tender and purée. Both stay under 4 g net carbs per cup and yield a similar silky texture.

Naturally! No flour or thickeners required—just wholesome low-carb produce and cream.

Blend again with an immersion blender while cool; the mechanical action re-emulsifies fat. Next time, lower heat and warm cream separately before adding.

Yes, though some kids object to the slightly nuttier skin. If yours are picky, swap in canned great northern beans for them and reserve lupini for adult bowls.

Simmer uncovered 5 minutes to reduce, or whisk ½ tsp xanthan gum into 1 Tbsp olive oil and stir in. It thickens instantly with zero carbs.
Keto Creamy Tuscan White Bean Soup for Hearty January Bowls
soups
Pin Recipe

Keto Creamy Tuscan White Bean Soup for Hearty January Bowls

(4.9 from 127 reviews)
Prep
10 min
Cook
25 min
Servings
6

Ingredients

Instructions

  1. Warm base: Heat sun-dried tomato oil and butter in Dutch oven over medium until butter foams.
  2. Sauté aromatics: Add onion, celery, garlic, salt; cook 4 min until translucent.
  3. Toast flavor layer: Stir in tomatoes, rosemary, oregano, red pepper, black pepper; cook 1 min.
  4. Simmer veg: Deglaze with broth, add cauliflower & parmesan rind; simmer covered 12 min.
  5. Purée: Remove rind; blend soup until silky using immersion blender.
  6. Finish: Stir in lupini beans & spinach; simmer 3 min. Reduce heat, add cream, warm gently (do NOT boil). Season and serve hot.

Recipe Notes

For meal-prep, freeze soup base (before cream) up to 3 months. Thaw overnight, reheat gently, then add cream and spinach.

Nutrition (per serving)

312
Calories
18g
Protein
9g
Carbs
24g
Fat

More Recipes