
Creamy Tomato Soup Recipe tastes rich, velvety, and slightly tangy, with a cozy flavor that feels like a hug in a bowl. It works perfectly for busy weeknights or lazy weekends, since you can finish it in about 35 minutes from pantry to table. I grew up dunking grilled cheese into tomato soup, and I still get a little kid-level excitement when I make this recipe.
Why Make This Creamy Tomato Soup Recipe at Home
Homemade creamy tomato soup gives you control over salt, sweetness, and richness, so you can tailor it to your taste and dietary needs. You skip unnecessary additives and still get a restaurant-level bowl with simple ingredients.
You also save money by using canned tomatoes and pantry staples, and you finish the whole recipe in less time than a delivery order. Plus, your kitchen smells like a cozy café, which definitely beats a plastic takeout container.
“This Creamy Tomato Soup Recipe tastes like a fancy café version of childhood tomato soup, but it comes together with pantry ingredients in under 40 minutes. ★★★★★”
Ingredients You Need
Main ingredients
- Olive oil or unsalted butter, 2 tablespoons
- Olive oil keeps it lighter, butter adds a richer flavor.
- Yellow onion, 1 medium, finely chopped
- Sweet onion also works if you prefer a milder flavor.
- Garlic, 3 to 4 cloves, minced
- Use jarred minced garlic in a pinch, but fresh tastes brighter.
- Tomato paste, 2 tablespoons
- Double-concentrated tomato paste adds deeper flavor; I like the tube style for easy storage.
- Canned whole peeled tomatoes, 1 large 28-ounce can
- Use high-quality brands like San Marzano style for sweeter, less acidic soup.
- Crushed tomatoes also work, but whole tomatoes blend smoother.
- Vegetable broth or chicken broth, 2 to 3 cups
- Use 2 cups for thicker soup, 3 cups for a lighter texture.
- Heavy cream, 1 cup
- For a lighter version, use half-and-half or full-fat coconut milk.
- Sugar, 1 to 2 teaspoons
- This balances acidity; taste and adjust at the end.
- Salt and freshly ground black pepper, to taste
Flavor boosters
- Dried oregano, 1 teaspoon
- Dried basil, 1 teaspoon
- You can swap in 2 tablespoons fresh basil at the end instead.
- Red pepper flakes, a pinch
- Optional, but they add a gentle warmth.
- Bay leaf, 1
- Adds subtle depth; pull it out before blending.
Optional finishing touches
- Fresh basil leaves, chopped, for garnish
- A drizzle of cream or a spoonful of plain Greek yogurt on top
- Shredded cheddar, mozzarella, or parmesan for sprinkling
Pantry shortcuts
- Use canned fire-roasted tomatoes for a slightly smoky flavor.
- Use pre-chopped frozen onions to save time; sauté them straight from frozen.
- Use boxed stock or broth concentrate; just taste for salt before seasoning.
Equipment list
- Large pot or Dutch oven
- Wooden spoon or heat-safe spatula
- Immersion blender
- If you do not own one, use a regular blender and blend in batches.
- Ladle
- Measuring cups and spoons
Tips & Mistakes
- Sauté the onions slowly until they turn soft and translucent; rushed onions taste harsh.
- Toast the tomato paste for 2 to 3 minutes; this step deepens flavor and avoids a metallic taste.
- Add broth gradually so you control thickness instead of ending up with watery soup.
- Taste the tomatoes before seasoning; some brands taste sweeter, so you may need less sugar.
- Remove the bay leaf before blending; nobody enjoys fishing that out of their bowl.
- Blend thoroughly for a silky texture; under-blending leaves stringy tomato bits.
- Add cream off the heat or on low; high heat can cause the cream to curdle.
- Season at the end again; blending can mute flavors, so adjust salt and pepper after you puree.
- Do not skip the small pinch of sugar; it smooths out acidity without making the soup sweet.
- Cool the soup slightly before blending in a regular blender; hot liquid plus tight lid equals messy kitchen.
How to Make Creamy Tomato Soup Recipe
Step 1: Sauté the aromatics
Heat the olive oil or butter in a large pot over medium heat. Add the chopped onion and a pinch of salt, then cook 6 to 8 minutes until the onion turns soft and lightly golden. Stir in the garlic and cook 30 to 60 seconds until fragrant, so it does not burn.
Step 2: Toast the tomato paste
Add the tomato paste to the pot and stir it into the onions and garlic. Cook 2 to 3 minutes, stirring often, until the paste darkens slightly in color and smells rich and sweet. This step builds that classic tomato soup flavor.
Step 3: Add tomatoes, broth, and seasonings
Pour in the canned tomatoes with their juices. Crush the whole tomatoes gently with your spoon to break them up. Add 2 cups of broth, the bay leaf, dried oregano, dried basil, red pepper flakes, 1 teaspoon sugar, and a good pinch of salt and pepper.
Step 4: Simmer
Bring the mixture to a gentle boil, then lower the heat to maintain a steady simmer. Cook 15 to 20 minutes, stirring occasionally, so the flavors meld and the tomatoes soften fully. Taste and adjust salt, pepper, or sugar as needed.
Step 5: Blend until smooth
Turn off the heat and remove the bay leaf. Use an immersion blender directly in the pot and blend until the soup turns completely smooth and creamy. If you use a regular blender, work in batches, vent the lid slightly, and hold a towel over the top for safety.
Step 6: Add the cream
Return the blended soup to low heat if you used a countertop blender. Stir in the heavy cream and mix until the color turns a pretty light orange. If the soup looks too thick, add a splash of broth until it reaches your ideal consistency.
Step 7: Final seasoning
Taste the creamy tomato soup and adjust salt, pepper, and sugar again. Add more red pepper flakes if you like a little kick. If you use fresh basil, stir it in right at the end so it keeps its bright flavor.
Step 8: Serve
Ladle the hot soup into bowls. Swirl a spoonful of cream or yogurt on top, then sprinkle with shredded cheese or chopped basil. Serve immediately while it steams and invites a grilled cheese dunk.
Variations I've Tried
I swap the heavy cream for full-fat coconut milk when I want a dairy-free creamy tomato soup recipe with a subtle tropical note. I also add a roasted red bell pepper to the pot before blending when I want a sweeter, smokier flavor. Sometimes I toss in a small peeled carrot with the onions, which naturally sweetens the soup and cuts acidity.
I stir in a handful of freshly grated parmesan at the end for a thicker, cheesy version that kids devour. I also add a teaspoon of smoked paprika when I crave a cozy, slightly campfire-style tomato soup. On cold days, I add a small handful of cooked rice or tiny pasta shapes to each bowl to make it more filling.
How to Serve Creamy Tomato Soup Recipe
Serve this creamy tomato soup recipe with classic grilled cheese sandwiches, crusty bread, or buttery garlic toast for dipping. Add a simple green salad on the side with a bright vinaigrette to balance the richness of the soup. You can top each bowl with shredded cheddar, mozzarella, or parmesan, plus a sprinkle of fresh basil or chives.
Kids love this soup with grilled cheese sticks, while adults often enjoy it as a starter before a simple chicken or veggie main. I also like to serve it in mugs for a cozy movie-night dinner on the couch.
How to store
- Store leftover creamy tomato soup in an airtight container in the fridge for up to 4 days.
- Chill the soup completely before you freeze it, then store it in freezer-safe containers or bags for up to 3 months.
- If you plan to freeze, you can hold back the cream and stir it in after reheating for the best texture.
- Reheat gently on the stove over low to medium heat, stirring often, until hot but not boiling.
- You can also reheat in the microwave in short bursts, stirring between each burst so the soup heats evenly.

Creamy Tomato Soup Recipe
Ingredients
Method
- Heat the olive oil in a large pot over medium heat. Add the chopped onion and cook until softened, about 5 minutes.
- Stir in the minced garlic and cook for 1 minute, until fragrant.
- Add the crushed tomatoes, vegetable broth, sugar, dried basil, salt, and black pepper. Stir to combine.
- Bring the mixture to a simmer, then reduce the heat and cook gently for 15–20 minutes to allow the flavors to meld.
- Use an immersion blender to puree the soup until smooth, or carefully transfer to a blender in batches and blend, then return to the pot.
- Stir in the heavy cream and Parmesan cheese (if using). Warm through over low heat without boiling.
- Taste and adjust seasoning as needed, then ladle into bowls and serve hot.
Notes
Approximate per serving (1/4 of recipe): 220 calories; fat 15 g; saturated fat 7 g; carbohydrates 18 g; fiber 3 g; sugars 10 g; protein 5 g; sodium 720 mg. Values will vary based on brands, add-ins, and portion size.
