Nearly Heinz Cream of Tomato Soup - Homemade Recipe
Can't buy Heinz Cream of Tomato Soup where you live? This homemade recipe recreates that smooth, creamy, gently sweet flavour using simple ingredients — no chef-y twists, no Mediterranean upgrades, just proper comfort in a bowl.

There are certain foods that pull you straight back to Britain whether you asked for the trip or not. Grey skies. Radiators clanking. White bread that folds in half without argument.
And a mug of Heinz Cream of Tomato Soup.
I don't miss Britain itself. But I do miss that soup.
Here in rural Andalucía, I can buy olive oil in containers the size of toddlers, six varieties of gazpacho, and more tripe than I'll ever need. But Heinz tomato soup? Not a chance. That's the trade-off when you're not an expat passing through, but an immigrant who's here for the duration.
So instead of pining for a tin I can't buy, I did the sensible thing:
I made my own.
Not a Mediterranean tomato soup with basil and roasted garlic. Not a rustic farmhouse version with bits. Just a smooth, creamy tomato soup like Heinz — close enough to quiet the nostalgia without inviting it to stay.
If you're a Brit living abroad and missing British supermarket staples, this homemade Heinz tomato soup recipe is for you.
What Makes Heinz Cream of Tomato Soup Different?
Most homemade tomato soups go wrong because they try too hard.
Heinz Cream of Tomato Soup isn't bold. It's not acidic. It's not herby or complex. It's British comfort food in its simplest form.
A proper Heinz-style tomato soup is:
- Completely smooth
- Mildly sweet
- Softly savoury
- Creamy without being heavy
- Gentle rather than sharp
It's tomato soup made with milk and cream, balanced carefully so it tastes familiar rather than impressive. Once you accept that, the copycat becomes surprisingly straightforward.
Nearly Heinz Cream of Tomato Soup — Homemade Recipe
Serves 4 generous, mug-filling portions
H3: Ingredients
- 40g butter
- 1½ tbsp olive oil
- 1 large onion, finely chopped
- 1 medium carrot, finely grated
- 1½ tbsp plain flour
- 1½ tbsp tomato purée
- 2 × 400g tins plum tomatoes (not chopped)
- 700ml chicken or vegetable stock
- 1–1½ tsp sugar, to taste
- 1 tsp sea salt
- A good pinch of white pepper
- 250ml whole milk
- 100ml single cream
Method
1. Go Gently
Melt the butter with the olive oil over a low heat. Add the onion and grated carrot and cook slowly for 12–15 minutes until soft and sweet. No browning. This is nostalgia soup, not a French onion situation.
2. Build the Base
Stir in the flour and cook for one minute. Add the tomato purée and cook for another minute to remove the raw edge.
3. Add Tomatoes and Stock
Add the plum tomatoes and break them up with a spoon. Pour in the stock. Add sugar, salt, and white pepper.
4. Gentle Simmer
Simmer uncovered for about 20 minutes. Keep it calm. A hard boil makes tomato soup sharp — and Heinz is never sharp.
5. Blend Until Completely Smooth
Blend until perfectly smooth. If you want true Heinz silkiness, pass it through a sieve. It's worth the extra washing-up.
6. Finish with Milk and Cream
Return to a low heat and stir in the milk and single cream. Warm gently. Do not boil.
7. Taste and Adjust
Adjust salt and sugar carefully. If it tastes too tomato-forward, a small splash more milk softens everything.
How Close Is This to Real Heinz?
It's not identical. But it's remarkably close — smoother and fresher, but still unmistakably British.
In a quiet Andalusian kitchen, with two greyhounds asleep on the tiles, it delivers exactly what it should: familiar flavour, no drama, no homesick spiral. Just creamy tomato soup like Heinz.
Serving Suggestions (The British Way)
Always with:
- Soft white bread
- Too much butter
- A cheese toastie if you're feeling reckless
No basil. No sourdough. No lifestyle branding. This is classic British comfort food.
If You're Missing British Staples Abroad
Living abroad means adapting. Sometimes that means learning to make the things you can't buy.
Nearly Wilkin's — Homemade Tomato Ketchup is the other essential. And The Nearly Branston Affair is the next logical rabbit hole.
Turns out recreating British supermarket comfort food isn't rebellion. It's just practical.
FAQs
How do you make Heinz Cream of Tomato Soup from scratch?
Cook onion and carrot gently in butter, stir in flour and tomato purée, add tinned plum tomatoes and stock, simmer gently, blend until completely smooth, then finish with milk and cream. Keep the flavour mild and slightly sweet — no strong herbs or garlic.
What is the secret ingredient in Heinz tomato soup?
There isn't a dramatic secret ingredient — the "secret" is restraint. A small amount of sugar, milk and cream for softness, a very smooth texture, and no aggressive seasoning. It's the balance that makes it taste familiar.
Why does Heinz tomato soup taste different from homemade?
Most homemade tomato soups are more acidic, more tomato-forward, and often herby. Heinz Cream of Tomato Soup is milder, slightly sweeter, and creamier. If your homemade version tastes too sharp, add a little sugar or milk and avoid boiling it hard.
Can I use chopped tomatoes instead of plum tomatoes?
You can, but plum tomatoes blend more smoothly and taste slightly richer. For a true Heinz copycat texture, whole plum tomatoes are the better choice.
Can you freeze homemade Heinz-style tomato soup?
Yes — but freeze the tomato base before adding milk and cream. When reheating, defrost slowly, warm gently, then add fresh milk and cream. This prevents splitting and keeps the texture smooth.
How do you thicken tomato soup like Heinz?
Heinz tomato soup is lightly thickened with flour. In this recipe, plain flour cooked into the butter and vegetables gives body without heaviness. Blending thoroughly also helps.
Is Heinz tomato soup healthy?
It's relatively low in fat and calories compared to cream-heavy soups. A homemade version lets you reduce sugar, adjust salt, and control the amount of cream. It's comfort food, not a superfood — but it's not outrageous either.
Can I make this dairy-free?
Yes, but it won't taste exactly like Heinz. Replace the butter with olive oil, use a plant-based milk, and substitute a neutral dairy-free cream alternative. The flavour will be lighter and less rounded.
Why does my tomato soup taste bitter?
Bitterness usually comes from overcooking at too high a heat, not cooking the tomato purée long enough, or using very acidic tomatoes. Cook gently and add a small amount of sugar to balance.
What do British people eat with tomato soup?
Traditionally: soft white bread, butter, and a cheese toastie. Classic British comfort food — simple, unfussy, and unapologetic.
FOOTNOTES
This nearly Heinz cream of tomato soup recipe is part of my Soup Recipes hub — a growing collection of soups and broths from the Casa Adora kitchen.
It also features in my Nearly Series — homemade versions of the storecupboard condiments worth making yourself.
Find more recipes and food adventures here.
Wonky photos, proper food, genuine adventures — The Flexible Chef




