30-Minute Cream of Tomato Soup
This 30-minute cream of tomato soup is the one I make when a can of Campbell’s just won’t cut it. It’s rich, velvety, and tastes like actual slow-simmered tomatoes, but comes together with pantry staples on a busy weeknight.

The baking soda trick keeps the cream from curdling and lets the tomato flavor shine through. Finish it with a swirl of heavy cream and a pat of butter, and you’ve got a soup that tastes like you spent all day on it, without any of the work.
What Makes This Soup So Good
Homemade tomato soup often turns out either too acidic or too bland, but a pinch of baking soda changes everything. It neutralizes the tomatoes’ sharp edge so the cream can melt in smoothly, giving you a velvety texture with no graininess.
The soup gets its body from whole canned tomatoes, which have a deeper, sweeter flavor than purée. A quick simmer with onion and garlic infuses the base, and an immersion blender makes it silky in seconds.
The heavy cream at the end rounds it all out without muting the tomato taste. A little butter in the sauté adds a nutty richness that makes the soup feel more substantial than it really is.
Ingredients

- 3 tbsp unsalted butter: for sautéing; use olive oil for a dairy-free version.
- 1 medium yellow onion, diced: sweetens as it cooks.
- 2 cloves garlic, minced: fresh only here, jarred can taste tinny.
- 1 (28 oz) can whole peeled tomatoes: a good brand like San Marzano makes a difference.
- 1 cup low-sodium chicken or vegetable broth: keeps the soup light but not watery.
- 1/4 tsp baking soda: the secret to smooth cream and no curdling.
- 1 tsp granulated sugar: (optional): offsets any remaining acidity, it won’t taste sweet.
- 1/2 cup heavy cream: adds richness; coconut cream works for a vegan version.
- Salt and freshly ground black pepper: season at every step.
Variations / Substitutions
- Make it vegan: swap butter for olive oil, use vegetable broth, and replace heavy cream with full-fat coconut milk.
- Add herbs: stir in 1/4 cup fresh basil right before blending, or top with chives.
- Spice it up: a pinch of red pepper flakes with the garlic adds a gentle heat.
- Protein boost: stir in a handful of shredded rotisserie chicken at the end.
- For a chunkier, more rustic soup, try my Roasted Tomato Basil Soup.
How to Make Cream of Tomato Soup
Step 1: Sauté the Onion and Garlic

In a large pot or Dutch oven, melt the 3 tbsp butter over medium heat. Add the diced onion and cook, stirring occasionally, until softened and translucent, about 5 minutes. Stir in the minced garlic and cook until fragrant, 1 minute more.
You want the onion soft but not browned; any color will add a slight bitterness. If the pot seems dry, a splash of water helps steam the onion without extra fat.
Step 2: Simmer the Tomatoes

Pour in the whole tomatoes and their juices, breaking the tomatoes up with a spoon or your hands. Add the 1 cup broth, 1/4 tsp baking soda, 1 tsp sugar (if using), and a generous pinch of salt and pepper. Bring the soup to a boil, then reduce the heat to low and let it simmer, uncovered, for 15 minutes.
The baking soda will cause a brief foam as it reacts with the acid, then the soup will turn a lighter orange. Don’t worry, the color deepens as it cooks. Stir occasionally to prevent sticking.
Step 3: Blend Until Smooth

Remove the pot from the heat. Use an immersion blender to purée the soup directly in the pot until completely smooth. If using a regular blender, let the soup cool for a few minutes, then blend in batches with the lid slightly ajar to let steam escape.
For the silkiest texture, you can pour the blended soup through a fine-mesh strainer before returning it to the pot. This step is optional but makes a restaurant-smooth finish.
Step 4: Stir in the Cream

Return the pot to low heat. Slowly stir in the 1/2 cup heavy cream, then let the soup simmer for another 2 minutes to warm through. Taste and adjust salt and pepper.
The soup should be glossy and thick enough to coat the back of a spoon. If it seems too thick, thin it with a splash of broth or water. Keep the heat gentle, boiling after the cream is added can cause curdling.
Step 5: Ladle and Top with Fresh Basil

Ladle the hot soup into bowls. Top each serving with a few torn basil leaves and a crack of black pepper. A drizzle of olive oil or a tiny pat of butter on top is never a bad idea.
Serve immediately with crusty bread or a grilled cheese sandwich. The soup will stay warm in the pot over the lowest possible heat for up to 30 minutes, but the cream may settle; just give it a stir before serving.
Tips for the Smoothest Tomato Soup
- For a velvety texture, pour the blended soup through a fine-mesh sieve. This catches any seeds or bits of skin the blender missed.
- Add a tablespoon of tomato paste with the garlic for an even deeper tomato taste.
- Use a wooden spoon to stir the soup occasionally while it simmers to keep bits from sticking to the bottom.
- If you’re skipping the baking soda, reduce the heavy cream to 1/4 cup and stir it in off the heat. This prevents curdling.
Need a larger batch? Double it:
| Ingredient | Original (Serves 4) | Double (Serves 8) |
|---|---|---|
| Butter | 3 tbsp | 6 tbsp |
| Onion | 1 medium | 2 medium |
| Garlic | 2 cloves | 4 cloves |
| Canned whole tomatoes | 1 (28 oz) can | 2 (28 oz) cans |
| Broth | 1 cup | 2 cups |
| Heavy cream | 1/2 cup | 1 cup |
Storing and Reheating Leftover Soup
- Refrigerate: store in an airtight container for up to 4 days.
- Reheating: warm gently on the stovetop over low heat, whisking to re-emulsify the cream.
- Freezing: freeze without the cream for up to 3 months. Thaw, reheat, then stir in the cream.
What to Serve with Cream of Tomato Soup
The classic pairing is a crusty grilled cheese sandwich, its buttery crunch and melted cheddar a perfect contrast to the smooth soup. For something lighter, a simple arugula salad with lemon vinaigrette cuts through the richness. Or keep it effortless with thick slices of sourdough toast rubbed with a cut garlic clove.
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Yes, but you’ll need about 2 lbs of ripe tomatoes, blanched, peeled, and seeded. Add 1 tablespoon of tomato paste for depth.
My soup turned out pale. Did I do something wrong?
No, the baking soda lightens the color briefly. It deepens to a warm orange as it simmers and after blending.
Can I make this in a slow cooker?
Yes, cook the onion, garlic, tomatoes, broth, baking soda, and seasonings on low for 6 hours, then blend and stir in cream before serving.
Is this soup gluten-free?
Yes, as long as you use a gluten-free broth. No flour is needed to thicken it.
Can I skip the cream entirely?
You can, but the soup will be thinner and more acidic. For a creamy texture without dairy, add 1/2 cup of unsweetened cashew cream or a peeled, diced potato during simmering and blend until smooth.

Cream of Tomato Soup Recipe
Ingredients
Method
- Melt butter in a large pot over medium heat. Add onion and cook until softened, 5 minutes. Stir in garlic and cook 1 minute.
- Add whole tomatoes with juices, broth, baking soda, sugar, salt, and pepper. Bring to a boil, then reduce heat and simmer 15 minutes, breaking up tomatoes with a spoon.
- Blend soup with an immersion blender until smooth. Alternatively, let cool slightly and blend in batches in a regular blender.
- Return pot to low heat, stir in heavy cream, and simmer 2 minutes. Taste and adjust seasoning.
- Ladle soup into bowls, top with torn basil and black pepper. Serve immediately.
