
Tomato Soup Recipe tastes rich, cozy, and a little tangy, with just enough creaminess to feel special without knocking you into a food coma. It works perfectly for busy weeknights or lazy Sundays, and you can get it on the table in about 35 minutes. I grew up dunking grilled cheese into tomato soup, and I still judge my life choices by how often I repeat that combo.
Why Choose This Tomato Soup Recipe
This Tomato Soup Recipe uses simple pantry ingredients but tastes like something from a tiny café that charges too much for soup. You control the texture, so you can keep it rustic and chunky or blend it silky smooth.
You skip fussy steps and still build deep flavor with caramelized tomato paste, good canned tomatoes, and a quick simmer. You also avoid weird additives and extra sugar that many store-bought tomato soups sneak in.
“This Tomato Soup Recipe tastes like childhood comfort with restaurant flavor, and it comes together faster than delivery. ★★★★★”
Ingredients You’ll Need
Tomatoes and base
- 2 tablespoons olive oil (use extra virgin if you like a slightly fruitier flavor)
- 2 tablespoons unsalted butter (or use all olive oil for a dairy-free version)
- 1 medium yellow onion, chopped
- 2 medium carrots, peeled and chopped (add natural sweetness and body)
- 3 cloves garlic, minced
- 3 tablespoons tomato paste (tube brands like Mutti or Cento work great and store easily)
- 1 can (28 ounces) whole peeled tomatoes, with juices
- Use San Marzano style if possible for richer flavor.
- Substitute crushed tomatoes if you prefer a smoother soup from the start.
Liquid and seasoning
- 2 to 2½ cups low-sodium vegetable broth or chicken broth
- Use vegetable broth to keep the soup vegetarian.
- 1 teaspoon sugar (balance acidity; taste and adjust)
- ¾ to 1 teaspoon kosher salt, plus more to taste
- ½ teaspoon freshly ground black pepper
- ½ teaspoon dried oregano or Italian seasoning
- ¼ teaspoon red pepper flakes (optional, for gentle heat)
- 1 bay leaf (optional, but adds nice depth)
Creaminess and finishing touches
- ¼ to ½ cup heavy cream, half-and-half, or full-fat coconut milk
- Use coconut milk for a dairy-free Tomato Soup Recipe with a subtle twist.
- 1 to 2 teaspoons balsamic vinegar or red wine vinegar (brightens flavor at the end)
- Fresh basil leaves or flat-leaf parsley, chopped, for garnish
- Grated Parmesan or Pecorino cheese for serving (optional)
Pantry shortcuts and substitutions
- Use canned fire-roasted tomatoes for a slightly smoky Tomato Soup Recipe.
- Stir in 1 to 2 tablespoons of store-bought pesto at the end instead of fresh herbs.
- Add a spoonful of cream cheese instead of heavy cream for extra tang and richness.
- Swap butter with vegan butter or extra olive oil for a fully dairy-free soup.
Equipment list
- Large pot or Dutch oven (at least 4-quart size)
- Wooden spoon or silicone spatula
- Chef’s knife and cutting board
- Measuring cups and spoons
- Immersion blender
- Or use a regular blender and work in batches.
- Ladle for serving
Tips & Tricks
- Sauté the onions and carrots until they turn lightly golden to build a sweeter, deeper base.
- Cook the tomato paste for 2 to 3 minutes until it darkens in color to add big flavor.
- Use low-sodium broth so you control the salt level and avoid an overly salty soup.
- Taste the tomatoes before you add sugar; add only what you need to balance acidity.
- Blend the soup thoroughly for a silky texture, or pulse a few times for a rustic feel.
- Add cream off the heat so it stays smooth and does not curdle.
- Cool hot soup slightly before you blend it in a regular blender and vent the lid.
- Stir in vinegar at the end to brighten flavor instead of dumping in more salt.
- Garnish with a drizzle of olive oil or cream to make the bowl look restaurant-level.
- Double the batch and freeze half so future-you feels very smart.
How to Make Tomato Soup Recipe
Step 1: Sauté the aromatics
Heat the olive oil and butter in a large pot over medium heat. Add the chopped onion and carrots with a pinch of salt. Cook 6 to 8 minutes, stir often, and let the vegetables soften and turn lightly golden around the edges.
Add the minced garlic and cook 30 to 60 seconds until it smells fragrant. Keep the heat moderate so the garlic does not burn. Stir constantly during this step.
Step 2: Toast the tomato paste
Add the tomato paste to the pot. Stir it into the vegetables and spread it out a bit on the bottom of the pot. Cook 2 to 3 minutes until the tomato paste darkens in color and smells slightly sweet.
Scrape the bottom of the pot as you stir to pick up any browned bits. Those bits carry a lot of flavor that enriches the Tomato Soup Recipe.
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, sugar, salt, pepper, dried oregano, red pepper flakes if you use them, and the bay leaf.
Stir everything together. Bring the mixture to a gentle boil over medium-high heat. Once it boils, lower the heat to maintain a steady simmer.
Step 4: Simmer for flavor
Simmer the soup uncovered for 15 to 20 minutes. Stir occasionally so nothing sticks to the bottom. The carrots should turn very tender, and the flavors should taste more concentrated.
If the soup looks too thick as it simmers, add a splash of extra broth or water. If it looks too thin, let it simmer a few extra minutes to reduce slightly.
Step 5: Blend to your preferred texture
Remove the bay leaf and turn off the heat. Use an immersion blender directly in the pot and blend until the Tomato Soup Recipe reaches your desired consistency. Blend it completely smooth for a classic creamy texture or leave a few small bits for a rustic style.
If you use a regular blender, cool the soup a few minutes first. Work in batches, fill the blender only halfway, and vent the lid slightly. Cover the lid with a kitchen towel and blend until smooth, then return the soup to the pot.
Step 6: Add cream and finish the flavor
Set the pot over low heat. Stir in ¼ cup of cream, half-and-half, or coconut milk. Taste and add more cream if you want a richer, silkier soup.
Stir in 1 teaspoon of balsamic or red wine vinegar. Taste again and adjust salt, pepper, or vinegar until the Tomato Soup Recipe tastes bright, balanced, and cozy. Keep the soup warm over low heat until you serve it.
Step 7: Serve
Ladle the hot tomato soup into bowls. Swirl a little extra cream or olive oil on top. Sprinkle with chopped basil or parsley and grated Parmesan if you like.
Serve right away while the soup steams and invites a grilled cheese dunk. Try not to eat it all straight from the pot, but I will not judge if you do.
What to Serve with it?
Tomato Soup Recipe pairs perfectly with grilled cheese sandwiches, buttery toast, or simple quesadillas for a kid-friendly twist. Add a crisp green salad with cucumbers, carrots, and a light vinaigrette to balance the richness. You can also serve it with garlic bread, cheese toast, or warm pita and hummus for dipping. For a heartier meal, add a side of roasted vegetables or a simple pasta salad.
Storage Options
- Cool leftover Tomato Soup Recipe to room temperature within 1 hour, then store it in airtight containers in the fridge for up to 4 days.
- Freeze the soup in freezer-safe containers or bags for up to 3 months, and label with the date so you stay organized.
- Thaw frozen soup overnight in the fridge or gently in a bowl of cool water if you feel impatient.
- Reheat on the stove over medium-low heat, stir often, and add a splash of broth or water if it thickens too much.
- Reheat single portions in the microwave in short bursts, stir between bursts, and heat until it steams but does not boil hard.

Tomato Soup Recipe
Ingredients
Method
- Heat the olive oil and butter in a large pot over medium heat. Add the chopped onion and carrots with a pinch of salt. Cook for 6 to 8 minutes, stirring often, until the vegetables soften and turn lightly golden around the edges.
- Add the minced garlic and cook for 30 to 60 seconds, stirring constantly, until fragrant without letting it burn.
- Stir in the tomato paste and cook for 2 to 3 minutes, spreading it on the bottom of the pot and letting it darken in color and smell slightly sweet. Scrape up any browned bits from the bottom.
- Pour in the canned tomatoes with their juices. Gently crush the whole tomatoes with your spoon. Add the broth, sugar, salt, black pepper, dried oregano or Italian seasoning, red pepper flakes if using, and the bay leaf. Stir to combine and bring to a gentle boil over medium-high heat.
- Reduce the heat to maintain a steady simmer and cook uncovered for 15 to 20 minutes, stirring occasionally, until the carrots are very tender and the flavors are concentrated. Add a splash of extra broth or water if the soup becomes too thick.
- Remove the bay leaf and turn off the heat. Use an immersion blender to blend the soup directly in the pot until it reaches your desired texture, either completely smooth or slightly rustic. If using a regular blender, let the soup cool briefly, then blend in batches and return it to the pot.
- Set the pot over low heat and stir in the cream, half-and-half, or coconut milk. Taste and add more cream if you want a richer soup.
- Stir in the balsamic vinegar or red wine vinegar, then taste and adjust the seasoning with more salt, pepper, or vinegar as needed. Keep warm over low heat until serving.
- Ladle the tomato soup into bowls and garnish with a swirl of cream or olive oil, chopped basil or parsley, and grated Parmesan if desired. Serve hot, ideally with grilled cheese, toast, or your favorite dunking bread.
Notes
Approximate per 1 of 4 servings (made with vegetable broth and 1/4 cup heavy cream): 220 calories; fat 14 g; saturated fat 6 g; carbohydrates 21 g; fiber 4 g; sugars 11 g; protein 4 g; sodium 720 mg. Values will vary based on brands, exact cream used, added salt, and toppings such as cheese or extra oil.
