Ingredients 6 Person(s)
Save this for later 📌
Pin this article to your Pinterest board so the full list is one tap away when you need it.
Save on PinterestDirections
Step 1: Prep the sausage

If using sausage links rather than bulk sausage, slit the casings lengthways with a small knife and squeeze the meat out into a bowl, then discard the casings. Break the sausage into rough 2 cm (¾ in) chunks so it browns evenly rather than steaming.
Step 2: Dice the bacon

Stack the 115 g (4 oz) bacon rashers and cut into 1 cm (½ in) pieces. A smaller, even dice renders faster and gives you crisp, uniform bits for the topping.
Step 3: Prep the aromatics

Peel and dice the onion into small 5 mm pieces so it melts into the broth as it cooks. Mince the 3 garlic cloves finely and keep them separate from the onion, since garlic burns faster and goes into the pot later.
Step 4: Cut the cauliflower

Trim the cauliflower head and break it into small, even florets around 2 cm (¾ in) across — roughly the size of a potato chunk you'd use in a classic zuppa toscana. Uniform pieces cook through in the same 20-25 minutes without turning mushy at the edges.
Step 5: Shred the kale

Strip the kale leaves from their tough centre ribs and discard the ribs. Stack several leaves at a time, roll them into a cigar shape, and slice into thin ribbons about 1 cm wide.
Step 6: Heat the pot

Set a large, heavy-bottomed pot or Dutch oven over medium-high heat and add the 15 ml (1 tbsp) olive oil. Let it shimmer for about 30 seconds — this thin coating stops the sausage from sticking during the first sear.
Step 7: Brown the sausage

Add the sausage chunks to the hot pot in a single layer and leave undisturbed for 2 minutes before stirring. Cook for 6-8 minutes total, breaking it up with a wooden spoon, until deeply browned on the outside with no pink remaining inside.
Step 8: Remove the sausage

Use a slotted spoon to transfer the browned sausage to a plate lined with kitchen paper, leaving as much rendered fat behind in the pot as possible. Set the sausage aside; it finishes cooking later when it returns to the broth.
Step 9: Crisp the bacon

Add the diced bacon to the same pot over medium heat and cook for 4-5 minutes, stirring occasionally, until the edges curl and turn deep golden brown. The fat should render out into a thin, glossy pool at the bottom of the pot.
Step 10: Remove the bacon

Lift the crisp bacon out with a slotted spoon onto the plate with the sausage, leaving about 2 tablespoons of rendered fat in the pot for flavour. Set aside a small handful of bacon separately for garnishing bowls at the end.
Step 11: Sauté the onion

Tip the diced onion into the fat left in the pot and cook over medium heat for 3-4 minutes, stirring often, until softened, translucent and starting to turn golden at the edges.
Step 12: Add garlic and chilli flakes

Stir in the minced garlic and 1/4 tsp chilli flakes and cook for 30-60 seconds, stirring constantly, just until fragrant. Pull the pot off the heat briefly if the garlic starts to brown, since scorched garlic turns bitter fast.
Step 13: Deglaze the pot

Pour in a splash (about 120 ml / ½ cup) of the chicken stock and scrape the bottom of the pot firmly with a wooden spoon. Lift up every browned bit stuck to the base — that fond is concentrated flavour that would otherwise be wasted.
Step 14: Add the remaining stock

Pour in the rest of the 1.4 litres (6 cups) chicken stock and stir to combine with the deglazed bits. The liquid should look light golden brown and slightly cloudy from the sausage fat.
Step 15: Return the sausage

Tip the browned sausage back into the pot along with any juices that collected on the plate. Stir to distribute it evenly through the broth.
Step 16: Add the cauliflower

Add the cauliflower florets to the pot and stir gently to submerge them in the broth. They should be mostly covered by liquid; top up with a splash of water if needed.
Step 17: Bring to a boil

Increase the heat to high and bring the soup to a rolling boil, uncovered. This should take about 5 minutes depending on your pot size.
Step 18: Reduce and simmer

Once boiling, reduce the heat to medium-low so the soup holds a gentle simmer with small bubbles breaking the surface. Partially cover the pot with a lid and cook for 20-25 minutes.
Step 19: Check the cauliflower

Pierce a floret with a fork at the 20-minute mark — it should slide in easily with a little resistance, and the edges should look slightly translucent rather than opaque and chalky. If it's still firm, simmer for another 5 minutes and check again.
Step 20: Add the kale

Once the cauliflower is tender, stir in the shredded kale in two or three batches, letting each batch wilt down for about 30 seconds before adding the next. This stops the pot from overflowing and helps the kale wilt evenly.
Step 21: Simmer the greens

Continue simmering uncovered for 3-4 minutes, stirring occasionally, until the kale turns bright emerald green and loses its raw, fibrous bite.
Step 22: Lower the heat

Turn the heat down to low before adding any dairy. A hard simmer or boil at this stage can cause the cream to split into little grains of fat, so gentle heat is essential from here on.
Step 23: Stir in the cream

Pour in the 240 ml (1 cup) double cream in a slow, steady stream while stirring the soup continuously with a wooden spoon. The broth should turn from clear golden to a pale, opaque ivory as the cream incorporates.
Step 24: Warm through

Heat gently for 2-3 minutes, stirring often, until the soup is hot all the way through and looks glossy and creamy. Do not let it boil once the cream is in, or it may curdle.
Step 25: Stir in the Parmesan

Sprinkle in the 40 g (½ cup) grated Parmesan and stir until fully melted into the broth, about 1 minute. The soup should thicken very slightly and take on a subtle nutty, savoury depth.
Step 26: Season to taste

Taste the soup and season with fine sea salt and freshly ground black pepper as needed. Start with a small pinch of salt, stir, and taste again before adding more, since the bacon, sausage and Parmesan already carry some saltiness.
Step 27: Adjust the consistency

If the soup looks thicker than you like, stir in a splash of hot stock or water, 60 ml (¼ cup) at a time, until it reaches a spoonable, creamy consistency. If it's too thin, simmer uncovered for a further 3-4 minutes to reduce slightly.
Step 28: Rest briefly

Take the pot off the heat and let the soup stand for 5 minutes before serving. This short rest lets the flavours settle and thickens the broth slightly as the cauliflower releases a little starch.
Step 29: Ladle and garnish

Ladle the hot soup into bowls, dividing the sausage, cauliflower and kale evenly. Scatter the reserved crispy bacon and a little extra grated Parmesan over each bowl.
Step 30: Serve

Serve immediately while steaming hot, with a wedge of lemon on the side if you like a little brightness cutting through the richness. Leftovers hold their texture best when cooled and refrigerated within 2 hours of cooking.
Pro Tips for Rich, Restaurant-Style Flavour

Sear the sausage in a single layer and resist stirring for the first two minutes — a deep, dark crust on the meat is where most of the soup's flavour comes from, not the broth itself. Keep a full-fat double cream on hand rather than a lighter alternative, since low-fat creams are far more likely to split once they hit the hot broth. Cook the bacon separately from the sausage so it stays genuinely crisp for garnishing, rather than going soft as it simmers in the pot. If the broth tastes flat after simmering, a squeeze of lemon juice right before serving brightens the richness far better than extra salt.
Storing and Reheating Your Leftovers

Cool the soup completely, then transfer it to an airtight container and refrigerate for up to 3-4 days — the flavour actually deepens overnight. For longer storage, freeze the soup for up to 3 months, though it freezes best without the cream stirred in; freeze the sausage, bacon, broth and vegetables, then add fresh cream after reheating for the smoothest texture. Reheat gently on the stovetop over medium-low heat, stirring often, or in short 30-second bursts in the microwave, and avoid a hard boil, which can cause the cream to separate.
This low carb zuppa toscana soup swaps potatoes for cauliflower, layering spicy sausage, crispy bacon and kale in a creamy broth that's foolproof every time. For more zuppa toscana soup inspiration, browse the full Zuppa Toscana Soup board — every idea there is written for real home kitchens, not professional bakers.
Frequently Asked Questions
Yes — the sausage, bacon and broth base actually taste even better the next day once the flavours have had time to meld. For the best texture, make the soup up to the point just before adding the cream, cool it, and refrigerate, then reheat gently and stir the cream in fresh just before serving. If you've already added the cream, it still keeps well for a few days; just reheat slowly over low heat rather than on high.
Related Recipes
Save this for later 📌
Pin this article to your Pinterest board so the full list is one tap away when you need it.
Save on Pinterest




