
Creamy Tomato Soup Recipe tastes rich, velvety, and a little tangy, with that cozy grilled-cheese-partner energy everyone secretly wants on a weeknight. It works for busy families, beginner cooks, and anyone who wants a from-scratch soup in about 35 minutes. I grew up dunking way too many buttery toast triangles into tomato soup, so this recipe hits all my nostalgia buttons.
Why Make This Creamy Tomato Soup Recipe at Home
Homemade creamy tomato soup tastes fresher, brighter, and more customizable than anything from a can. You control the salt, the creaminess, and the level of sweetness, so the soup fits your taste instead of the other way around.
You also use simple pantry ingredients and turn them into something that feels restaurant-level cozy. The recipe scales easily, freezes well, and costs less than takeout tomato soup that usually tastes flat and one note.
This Creamy Tomato Soup Recipe tastes like a cozy hug in a bowl, with rich tomato flavor and silky texture that beats any canned version ★★★★★
Ingredients You Need
Tomatoes
- 2 cans (28 ounces each) whole peeled tomatoes, preferably San Marzano
- Use good quality here since tomatoes carry the flavor.
- If you only have crushed or diced, use them and slightly reduce blending time.
- In peak summer, you can swap in 3 pounds ripe fresh tomatoes, cored and chopped.
Aromatics
- 2 tablespoons olive oil
- 2 tablespoons unsalted butter
- 1 large yellow onion, chopped
- 3 cloves garlic, minced
- 1 medium carrot, peeled and chopped
- Carrot adds natural sweetness so you can skip extra sugar.
- 1 small celery stalk, chopped (optional, for a deeper flavor base)
Liquid and creaminess
- 2 cups low sodium vegetable broth or chicken broth
- 1 cup heavy cream
- Swap with half and half for a lighter soup.
- Use full fat coconut milk for a dairy free version with a slight coconut note.
- 1 to 2 teaspoons sugar or honey, only if the tomatoes taste very acidic
Flavor boosters
- 2 tablespoons tomato paste
- 1 teaspoon kosher salt, plus more to taste
- ½ teaspoon freshly ground black pepper
- ½ teaspoon smoked paprika or sweet paprika
- 1 teaspoon dried basil or 2 tablespoons chopped fresh basil
- ½ teaspoon dried oregano
- Pinch of red pepper flakes, optional, for a gentle kick
Finishing touches
- Extra cream or a drizzle of olive oil, for serving
- Fresh basil, chopped, or fresh parsley
- Croutons, toasted bread, or grilled cheese on the side
Pantry shortcuts and notes
- Use jarred tomato paste in a tube so you squeeze out what you need and store the rest easily.
- Use pre minced garlic from a jar in a pinch, though fresh garlic gives better flavor.
- Use boxed broth with low sodium so you can season the soup to taste.
Equipment list
- Large pot or Dutch oven
- Wooden spoon or heat safe spatula
- Immersion blender
- If you only have a regular blender, blend in small batches and vent the lid slightly.
- Measuring cups and spoons
- Ladle
- Cutting board and sharp knife
Tips & Mistakes
- Sauté the onions slowly until they turn soft and lightly golden to build deep flavor.
- Avoid rushing the carrot and celery; cook them until they turn tender so they blend smoothly.
- Toast the tomato paste in the pot for 1 to 2 minutes so it tastes rich instead of metallic.
- Taste the canned tomatoes; if they taste very sharp, add a small pinch of sugar, not a big spoonful.
- Add cream at the end over low heat so it stays silky and does not curdle.
- Blend the soup thoroughly for a truly creamy tomato soup; any chunks usually come from undercooked carrot.
- Season at the end again; soup flavor changes after blending and cream.
- Cool the soup slightly before blending in a regular blender so hot liquid does not spray out.
- Avoid boiling the soup hard after you add cream; gentle simmer keeps the texture smooth.
- Use good canned tomatoes; very cheap brands often taste watery and dull.
How to Make Creamy Tomato Soup Recipe
Step 1: Build the flavor base
Heat olive oil and butter in a large pot over medium heat until the butter melts and looks foamy. Add chopped onion, carrot, and celery. Cook and stir often for 8 to 10 minutes until the vegetables turn very soft and the onion turns lightly golden around the edges.
Add the minced garlic and cook for 30 seconds until it smells fragrant. Stir in the tomato paste and cook it for 1 to 2 minutes, stirring, until it darkens slightly and smells sweet and rich.
Step 2: Add tomatoes and seasonings
Pour in the canned tomatoes with their juices. Crush the whole tomatoes gently with a spoon to break them up. Add the broth, dried basil, oregano, smoked paprika, red pepper flakes if you use them, salt, and pepper.
Stir everything together and bring the pot to a gentle simmer. Lower the heat so the soup simmers quietly with small bubbles. Cook for 15 to 20 minutes so the flavors blend and the carrots turn very tender.
Step 3: Blend the soup
Turn off the heat and let the soup cool for 3 to 5 minutes so it stops bubbling hard. Use an immersion blender and blend the soup directly in the pot until it turns completely smooth and creamy. Move the blender around the pot so you catch any stray pieces of carrot or tomato.
If you use a regular blender, ladle the soup into the blender in batches, fill it halfway, vent the lid slightly, and cover with a kitchen towel. Blend until smooth, then pour the blended soup back into the pot. Taste and adjust salt and pepper.
Step 4: Add cream and adjust flavor
Return the pot to low heat. Stir in the heavy cream and mix until the soup turns a lovely orange red color. Taste the soup; if it tastes too acidic, add 1 teaspoon sugar or honey, stir, and taste again.
Keep the soup on low heat and let it gently heat through for 3 to 5 minutes. Do not let it boil hard after you add cream. Turn off the heat once the soup feels hot and silky.
Step 5: Finish and serve
Ladle the creamy tomato soup into bowls. Drizzle a little extra cream or olive oil on top if you like. Sprinkle with chopped fresh basil or parsley.
Serve with grilled cheese, crusty bread, garlic toast, or simple buttered toast. Add croutons on top for crunch if you want a little texture party in your bowl.
Variations I've Tried
I swap the heavy cream with full fat coconut milk for a dairy free creamy tomato soup that tastes slightly tropical but still cozy. I also add a roasted red bell pepper to the pot before blending for a deeper, slightly smoky flavor. Sometimes I stir in a handful of grated Parmesan at the end for extra richness and a salty kick.
I add a small spoon of pesto to each bowl for a basil heavy twist that tastes like tomato basil soup with a boost. I also toss in a handful of cooked pasta or rice for a more filling tomato soup that eats like a light meal. On chilly nights, I add extra red pepper flakes and a pinch of cayenne for a spicier version that warms you up fast.
How to Serve Creamy Tomato Soup Recipe
Serve this Creamy Tomato Soup Recipe hot in wide bowls so it cools to perfect sipping temperature quickly. Pair it with grilled cheese, garlic bread, or simple buttered toast for dipping. Add a green salad on the side with a bright vinaigrette to balance the richness of the soup.
Top each bowl with fresh basil, a swirl of cream, crunchy croutons, or a sprinkle of Parmesan. Kids usually love it plain with just a little cheese on top, while adults often enjoy extra herbs and a bit more black pepper.
How to store
- Cool the soup to room temperature within 1 to 2 hours, then transfer it to airtight containers.
- Store in the fridge for up to 4 days; reheat gently on the stove over low to medium heat, stirring often.
- Freeze in freezer safe containers or zip bags for up to 3 months; leave a little space at the top for expansion.
- Thaw overnight in the fridge, then reheat on the stove over low heat and stir in a splash of cream or broth if it thickened too much.
- Reheat single portions in the microwave in short bursts, stirring between each burst so the soup heats evenly and stays creamy.

Creamy Tomato Soup Recipe
Ingredients
Instructions
- Heat the olive oil in a large saucepan over medium heat. Add the chopped onion and cook, stirring occasionally, until softened and translucent, about 5 minutes.
- Stir in the minced garlic and cook for 30 seconds until fragrant, being careful not to let it brown.
- Add the crushed tomatoes, vegetable broth, sugar, dried basil, dried oregano, salt, and black pepper. Stir to combine.
- Bring the mixture to a simmer, then reduce the heat to low 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 the soup to the pot.
- Stir in the heavy cream and Parmesan cheese, if using, and warm through over low heat without boiling.
- Taste and adjust seasoning if needed. Ladle into bowls and garnish with chopped fresh basil, if desired. Serve hot.
Notes
Approximate per serving: 220 calories; fat 15 g; saturated fat 7 g; carbohydrates 17 g; fiber 3 g; sugars 10 g; protein 5 g; sodium 660 mg. Values will vary based on brands, add-ins, and portion size.

Leave a Reply