Creamy Tomato Soup (Stovetop) – Simple, Cozy, and Comforting
There’s something about a warm bowl of tomato soup that just feels like home. This stovetop version is rich, silky, and perfectly balanced—creamy without being heavy, bright without being acidic. It’s quick enough for a weeknight but special enough to share.
Pair it with a grilled cheese or crusty bread, and you’ve got a cozy meal with minimal fuss. No fancy ingredients or techniques—just good, honest flavor.

Ingredients
Method
- Sauté the aromatics: In a large pot over medium heat, warm the olive oil or butter. Add the onion and carrot with a pinch of salt. Cook, stirring occasionally, until soft and lightly golden, about 6–8 minutes.
- Add garlic and tomato paste: Stir in the garlic and cook for 30 seconds until fragrant. Add the tomato paste and cook for 1–2 minutes, stirring often, to deepen the flavor.
- Add tomatoes and broth: Pour in the canned tomatoes with their juices. If using whole tomatoes, crush them with a spoon. Add the broth, oregano, bay leaf, and sugar if using. Season with a little more salt and pepper.
- Simmer: Bring to a gentle boil, then reduce to a simmer. Cook uncovered for 15–20 minutes to blend the flavors. Stir occasionally to prevent sticking.
- Blend until smooth: Remove the bay leaf. Use an immersion blender to puree the soup until silky. If using a countertop blender, carefully blend in batches, venting the lid to release steam. Return the soup to the pot.
- Add cream and cheese: Reduce heat to low. Stir in the cream (start with 1/2 cup and add more to taste) and Parmesan if using. Warm gently for 2–3 minutes. Adjust seasoning with salt, pepper, and red pepper flakes if you like a little heat.
- Serve: Ladle into bowls. Top with a drizzle of cream, extra Parmesan, cracked black pepper, and torn basil. Serve with grilled cheese, toasted sourdough, or crunchy croutons.
What Makes This Recipe So Good
- Balanced flavor: A touch of carrot and onion adds natural sweetness to tame the acidity of tomatoes.
- Ultra creamy texture: Using cream (or coconut milk) gives it that restaurant-level silkiness without overpowering the tomato.
- Quick and stovetop-friendly: From start to finish, you can have this on the table in about 35 minutes.
- Flexible ingredients: Works with canned tomatoes, fresh tomatoes, or a mix. Use what you have.
- Easy to customize: Add basil, red pepper flakes, or a Parmesan rind for extra depth.
Ingredients
- 2 tablespoons olive oil or unsalted butter
- 1 small yellow onion, diced
- 1 medium carrot, peeled and diced (about 1/2 cup)
- 2 garlic cloves, minced
- 2 tablespoons tomato paste
- 1 (28-ounce) can whole peeled tomatoes (preferably San Marzano) or crushed tomatoes
- 2 cups low-sodium chicken broth or vegetable broth
- 1 teaspoon sugar (optional, to balance acidity)
- 1/2 teaspoon dried oregano or Italian seasoning
- 1 bay leaf (optional)
- 1/2 to 3/4 cup heavy cream, half-and-half, or full-fat coconut milk
- Salt and freshly ground black pepper, to taste
- 2 tablespoons grated Parmesan, plus more for serving (optional)
- Fresh basil or parsley, for garnish (optional)
- Red pepper flakes, to taste (optional)
Step-by-Step Instructions
- Sauté the aromatics: In a large pot over medium heat, warm the olive oil or butter.
Add the onion and carrot with a pinch of salt. Cook, stirring occasionally, until soft and lightly golden, about 6–8 minutes.
- Add garlic and tomato paste: Stir in the garlic and cook for 30 seconds until fragrant. Add the tomato paste and cook for 1–2 minutes, stirring often, to deepen the flavor.
- Add tomatoes and broth: Pour in the canned tomatoes with their juices.
If using whole tomatoes, crush them with a spoon. Add the broth, oregano, bay leaf, and sugar if using. Season with a little more salt and pepper.
- Simmer: Bring to a gentle boil, then reduce to a simmer.
Cook uncovered for 15–20 minutes to blend the flavors. Stir occasionally to prevent sticking.
- Blend until smooth: Remove the bay leaf. Use an immersion blender to puree the soup until silky.
If using a countertop blender, carefully blend in batches, venting the lid to release steam. Return the soup to the pot.
- Add cream and cheese: Reduce heat to low. Stir in the cream (start with 1/2 cup and add more to taste) and Parmesan if using.
Warm gently for 2–3 minutes. Adjust seasoning with salt, pepper, and red pepper flakes if you like a little heat.
- Serve: Ladle into bowls. Top with a drizzle of cream, extra Parmesan, cracked black pepper, and torn basil.
Serve with grilled cheese, toasted sourdough, or crunchy croutons.
Keeping It Fresh
- Storage: Cool completely, then store in an airtight container in the fridge for up to 4 days.
- Freezing: Freeze without the cream for best texture. Add the cream after reheating. It keeps well for up to 3 months.
Thaw overnight in the fridge.
- Reheating: Warm gently on the stovetop over low heat, stirring occasionally. If it thickens, add a splash of broth or water.
- Make-ahead tip: Cook through the simmering step, blend, cool, and refrigerate. Add cream and Parmesan just before serving for the freshest taste.
Why This is Good for You
- Tomatoes are rich in lycopene, an antioxidant linked to heart and skin health.
Cooking tomatoes actually makes lycopene more available to your body.
- Carrots add beta carotene for eye health and natural sweetness, so you can use less sugar.
- Balanced comfort: The cream adds satiety and helps absorb fat-soluble nutrients, but you control how much to use.
- Less processed than canned soup: Lower in sodium and free of preservatives when you make it at home.
Common Mistakes to Avoid
- Skipping the sauté: Don’t rush the onion and carrot. Properly softening them builds sweetness and depth.
- Not cooking the tomato paste: A quick toast changes metallic flavors to deep, savory notes.
- Boiling after adding cream: High heat can cause splitting. Keep it gentle once the dairy goes in.
- Overblending with cheese: If you add Parmesan before blending in a high-speed blender, it can turn gummy.
Stir it in after blending.
- Underseasoning: Tomatoes need salt. Taste at the end and adjust—it makes all the difference.
Alternatives
- Dairy-free: Use olive oil and full-fat coconut milk instead of butter and cream. Skip Parmesan or use a vegan alternative.
- Roasted tomato version: Roast halved fresh tomatoes, onion, and garlic at 425°F until caramelized.
Simmer with broth, then blend. Adds a smoky sweetness.
- Spicy kick: Add 1/2 teaspoon red pepper flakes with the tomato paste or swirl in Calabrian chili paste at the end.
- Herb-forward: Stir in fresh basil or thyme after blending. For a classic vibe, finish with a basil pesto drizzle.
- Protein boost: Add cooked white beans before blending for a thicker, protein-rich soup.
- Umami upgrade: Simmer with a Parmesan rind or a splash of fish sauce (just 1/2 teaspoon) to deepen flavor.
- Lighter option: Use half-and-half or swirl in Greek yogurt off the heat (tempered) instead of heavy cream.
FAQ
Can I use fresh tomatoes instead of canned?
Yes.
Use about 2 pounds of ripe tomatoes, cored and roughly chopped. For the best flavor, simmer a bit longer to reduce excess liquid or roast them first to concentrate sweetness.
How do I fix soup that tastes too acidic?
Add a pinch of sugar or a small knob of butter. A splash of cream also softens sharp edges.
Salt helps bring balance, so taste and adjust.
What if my soup is too thick?
Stir in more broth or water, a little at a time, until it reaches your preferred consistency. Warm and taste again to adjust seasoning.
Can I make this without a blender?
You can. Use crushed tomatoes and cook the vegetables until very soft, then mash with a potato masher for a rustic texture.
It won’t be as smooth, but it’s still delicious.
Is this good for meal prep?
Absolutely. It reheats well and tastes even better the next day. Store in portioned containers for easy lunches.
What’s the best side to serve with this?
You can’t beat grilled cheese.
Otherwise, try buttered toast, garlic bread, or a simple green salad with vinaigrette to cut through the creaminess.
Can I add milk instead of cream?
You can, but it’s more likely to curdle and will taste lighter. If using milk, keep the heat very low and consider adding a teaspoon of cornstarch slurry to stabilize it.
Wrapping Up
Creamy Tomato Soup on the stovetop is simple, reliable, and endlessly adaptable. With a few pantry staples and about half an hour, you’ll have a smooth, comforting bowl that feels special without the effort.
Keep the base recipe handy, then tweak it with herbs, spice, or a splash of cream to match your mood. Ladle it up, grab some bread, and enjoy a warm, satisfying classic.
Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.


