For most of history, people thought tomatoes would kill you.
Seriously. Europeans called them “poison apples” for hundreds of years. Americans weren’t much friendlier to the fruit either, well into the 1800s.
So that bowl of tomato soup you grew up dunking grilled cheese into? It’s actually a pretty recent invention, all things considered.
I make this version at least twice a month. And every single time, someone asks which restaurant it came from.
It didn’t come from a restaurant. It came from my stove, in under 30 minutes, with ingredients you probably already have sitting in your pantry.
I’ve made a lot of versions of this soup over the years. Some too watery, some so thick they felt more like sauce.
This is the one that finally got it right, and I’ve been making it the exact same way ever since.
Let’s get into it.
Why Homemade Beats the Can
Here’s something that might surprise you: a lot of canned tomato soup isn’t actually made from whole tomatoes.
It’s made from tomato puree, mixed with water, wheat flour, and high fructose corn syrup to round out the flavor and texture.
None of that is inherently bad. But it does explain why homemade always tastes brighter and more like an actual tomato.
This recipe uses five real ingredients plus seasoning, and it costs less per serving than most name-brand cans anyway.
What You’ll Need

- 2 tablespoons olive oil
- 1 medium yellow onion, diced
- 4 garlic cloves, minced
- 2 (28-ounce) cans whole peeled tomatoes (San Marzano if you can find them)
- 1 cup vegetable broth (or chicken broth)
- 1 teaspoon sugar
- 1 teaspoon dried oregano
- 1/2 teaspoon red pepper flakes (optional)
- 1 cup heavy cream
- 1/2 cup fresh basil leaves, packed, plus extra for garnish
- 1 parmesan rind (optional, but worth grabbing)
- Salt and black pepper, to taste
Tools You’ll Need
- Large pot or Dutch oven
- Wooden spoon
- Immersion blender (a regular blender works too)
- Cutting board and knife
- Measuring cups and spoons
- Ladle
How to Make It
- Heat the oil. Warm olive oil in your pot over medium heat.
- Soften the onion. Add the diced onion and cook for 5 minutes, stirring occasionally, until it turns soft and a little translucent.
- Add the garlic. Stir it in and cook for just 1 minute. It burns fast, so keep an eye on it.
- Dump in the tomatoes. Add both cans, juice and all. Use your spoon to break the tomatoes apart right in the pot.
- Season it. Stir in the broth, sugar, oregano, red pepper flakes, and parmesan rind if you’re using one.
- Simmer. Let it bubble gently for 20 to 25 minutes, stirring every so often.
- Fish out the rind. Pull the parmesan rind out before blending. It’s done its job.
- Blend until smooth. Use an immersion blender right in the pot, or carefully transfer in batches to a regular blender.
- Stir in the cream and basil. Add both, then taste and adjust with salt and pepper.
- Serve hot. Top with a few fresh basil leaves and a swirl of cream if you’re feeling fancy.
Pro Tips From Someone Who’s Made This a Hundred Times
These are the small things that took me way too long to figure out on my own.
Don’t skip the sugar. Canned tomatoes are more acidic than you’d think, and a single teaspoon of sugar balances that out without making the soup sweet.
Save a parmesan rind every time you finish a block of cheese. Tossing it into the pot while it simmers adds a depth of flavor you can’t fake with salt alone.
Add the basil at the very end. If you cook it too long, it turns dark and slightly bitter instead of bright and fresh.
Never fill a blender more than halfway with hot soup. The steam builds pressure fast, and a lid can pop right off. Trust me on this one. 🫠
Taste before adding all the cream. Some people love a rich, velvety bowl. Others prefer it more tomato-forward. Add the cream slowly and stop when it tastes right to you.
Reach for whole peeled tomatoes, not diced. Diced tomatoes are treated with calcium chloride to help them hold their shape, which makes them slightly harder to break down into a smooth soup. Whole tomatoes blend into something much creamier.
Substitutions and Variations
| Original | Swap | Why It Works |
|---|---|---|
| Heavy cream | Coconut milk or cashew cream | Makes it dairy-free, still creamy |
| Canned tomatoes | Fresh, peeled tomatoes | Use when they’re actually in season |
| Vegetable broth | Chicken broth | Adds a little extra savory depth |
| Fresh basil | Dried basil (1.5 tsp) | Works in a pinch, less bright |
| Heavy cream | Skip it entirely | Lighter, more rustic version |
Want to switch it up even more? Roast the tomatoes first for a smokier flavor that works really well in the fall. Add cooked shrimp for a quick, fancy-feeling bisque. Or stir in a can of white beans to make it heartier, almost like a stew you’d eat with a spoon and call dinner.
Make-Ahead Tips
This soup actually tastes better the next day, once the flavors have had time to settle and the basil has mellowed into the broth.
You can make it up to 4 days ahead and store it in the fridge in an airtight container.
If you want to freeze it, hold off on the cream and basil until serving day. Both lose quality in the freezer, and it only takes a minute to stir them in once the soup is reheated.
This also makes it a solid option for meal prep. Make a double batch on Sunday, portion it into individual containers, and you’ve got lunch handled for most of the week.
Storage and Leftovers
Fridge: Store in an airtight container for up to 5 days.
Freezer: Freeze (without cream) for up to 3 months. Leave a little room at the top of the container, since the soup expands as it freezes.
Reheating: Warm it slowly on the stove over low heat, stirring often. Boiling it hard can cause the cream to break.
Quick Hits: Nutrition, Pairings, and Time Savers
Nutrition (Approximate, Per 1.5-Cup Serving)
| Nutrient | Amount |
|---|---|
| Calories | ~220 |
| Protein | 4g |
| Carbs | 18g |
| Fat | 16g |
These numbers shift depending on how much cream you use, so treat them as a general guide rather than a strict number.
What to Pair It With
- Grilled cheese. It’s the classic for a reason, and honestly, nothing beats dunking a crispy corner into this soup.
- Crusty bread with butter. Good for soaking up every last bit in the bowl.
- A simple arugula salad with lemon. The acidity cuts through the richness of the cream.
- Garlic knots. Slightly indulgent, but worth it on a weekend.
Save Time
Dice the onion and garlic the night before and store them in the fridge. The soup itself comes together in about 30 minutes total, but prepping ahead cuts that down to closer to 20.
A Fun Fact to Drop at Dinner
Tomato soup as we know it didn’t even exist in writing until 1857, when a cookbook author named Eliza Leslie published one of the first known recipes.
Forty years later, Campbell’s released its condensed version in a can, and the soup became a household staple almost overnight.
It got famous enough that Andy Warhol eventually painted it. An actual museum piece, made from a soup can.
Not bad for a fruit people once thought was poisonous. 🍅
FAQ
Can I use fresh tomatoes instead of canned?
Yes, but only when they’re in season and properly ripe. You’ll need about 3 pounds, peeled and roughly chopped. Out of season, canned tomatoes actually taste better since they’re picked and processed at peak ripeness.
Why does my soup taste too acidic?
This usually means it needs the sugar, or it needs a touch more salt. Acidity and salt balance each other out more than people expect.
Can I make this vegan?
Definitely. Swap the cream for full-fat coconut milk and skip the parmesan rind, or use a vegan parmesan alternative instead.
I don’t have an immersion blender. What now?
A regular blender works fine. Just blend in small batches, never more than halfway full, and remove the little cap in the lid so steam can escape (cover the hole with a folded towel instead).
Can I freeze it with the cream already in it?
You can, but the texture suffers. Cream-based soups tend to separate after freezing and thawing. Adding the cream fresh after reheating gives you a smoother bowl every time.
My soup turned out too thin. What went wrong?
It probably just needs more time on the stove. Let it simmer uncovered for another 10 minutes or so, which helps some of the liquid cook off and thickens things up naturally.
Can I make this in a slow cooker?
Yes. Add everything except the cream and basil to the slow cooker and cook on low for 6 hours or high for 3. Blend it, then stir in the cream and basil right before serving.
Wrapping Up
This soup has been around in some form for over 150 years, and it’s still one of the easiest, most comforting things you can make on a random Tuesday.
There’s a reason a simple can of it once ended up hanging in an art museum. Some recipes just stick around because they earn it.
Give it a try this week, and let me know how it turns out in the comments below.
If you tweak it, swap something, or run into any questions along the way, drop them there too. I read every single one, and I love seeing how everyone makes this their own.