Homemade Tomato Soup: Silky, Rich, and Ready in 40 Minutes

Homemade tomato soup is one of the few recipes where a short list of pantry ingredients turns into something that tastes slow-cooked. You brown an onion, bloom some tomato paste, simmer tomatoes in broth, and blend. The result is smooth, bright, and deeply tomato-flavored, without the metallic tang of a can of condensed soup.

This guide gives you a base recipe that works with canned or fresh tomatoes. You will learn how to balance acidity, get a velvety texture, and finish the pot with cream or without it. You will also get safe storage, freezer, and reheating tips.

Quick Answer: For homemade tomato soup, sauté onion and garlic in butter, stir in tomato paste, add two 28 oz (794 g) cans of tomatoes and 2 cups (480 ml) broth, and simmer gently for 20 minutes. Blend until smooth and stir in cream. Total time is about 40 minutes. Reheat leftovers to 165°F (74°C).

Why This Homemade Tomato Soup Recipe Works

Great tomato soup depends on three things: concentrated flavor, balanced acidity, and a smooth texture. Each step in this recipe targets one of them.

Cooking the tomato paste in butter for 2 minutes turns it from raw and sharp to sweet and savory. That small step adds more depth than an extra 30 minutes of simmering. Onion and a little carrot add natural sweetness, so you need less sugar to tame the acid.

Blending finishes the job. A good blender or immersion blender breaks down skins, seeds, and fibers into a velvety soup with no graininess. And because the base is so simple, you can change it easily. Want a lighter bowl? Skip the cream and use our tips below, or browse our healthy soup recipes for more ideas.

Ingredients and Equipment for Homemade Tomato Soup

This makes 6 servings, about 8 cups (1.9 L).

For the soup

  • 3 tbsp (42 g) unsalted butter, or 3 tbsp (45 ml) olive oil
  • 1 large yellow onion, about 10 oz (280 g), diced
  • 1 small carrot, finely diced (optional, for sweetness)
  • 4 garlic cloves, minced
  • 3 tbsp (48 g) tomato paste
  • Two 28 oz (794 g) cans whole peeled tomatoes, San Marzano-style if you can find them
  • 2 cups (480 ml) low-sodium vegetable or chicken broth
  • 1 tsp salt, plus more to taste
  • 1/2 tsp black pepper
  • 1 tsp dried basil, or 1/4 cup (10 g) fresh basil leaves
  • 1/4 tsp red pepper flakes (optional)
  • 1 tsp sugar, added only if needed
  • 1/2 cup (120 ml) heavy cream, warmed (optional)

Equipment

  • Dutch oven or heavy 5 to 6 quart (4.7 to 5.7 L) pot
  • Immersion blender, or a countertop blender
  • Wooden spoon and ladle
  • Fine-mesh strainer (optional, for an extra-smooth finish)

Easy Substitutions

If you don’t haveUse this insteadNotes
ButterOlive oilSlightly lighter flavor; also makes it dairy-free
Heavy creamHalf-and-half, or full-fat coconut milkCoconut adds a mild sweetness
Cream (for a lighter bowl)1/2 cup cooked white beans or 1 small peeled potato, blended inAdds body with no dairy
BrothWater plus an extra 1/2 tsp saltFlavor is a bit less rich
Fresh basil1 tsp dried basilAdd dried basil early; add fresh basil at the end
Canned tomatoes4 lb (1.8 kg) ripe Roma tomatoes, roastedSee the fresh tomato section

Choosing and Prepping Tomatoes for Homemade Tomato Soup

Canned Tomatoes

Canned whole peeled tomatoes are the most reliable choice for homemade tomato soup. They are picked and packed at peak ripeness, so they taste better than pale supermarket tomatoes out of season. Look for cans with whole tomatoes in juice or puree, and skip those packed with a lot of added seasonings.

Crush the tomatoes by hand right in the pot, or give the can a quick pulse with an immersion blender. This makes blending faster and gives you a more even soup.

Fresh Tomatoes

Fresh tomatoes shine in late summer. Choose ripe Roma or plum tomatoes, which have meaty flesh and fewer seeds. Beefsteak and garden tomatoes work too, but they hold more water, so the soup may need a longer simmer.

Roast them first for the best flavor. Halve 4 lb (1.8 kg) of tomatoes, toss them with 2 tbsp (30 ml) olive oil and 1/2 tsp salt, and roast cut side up at 425°F (220°C) for 35 to 45 minutes. The edges should be charred and the juices thick and jammy.

roasted tomato halves on a sheet pan with charred edges

If you cook outdoors, roast the tomatoes on a pellet grill or covered grill at 400°F (200°C) for 40 to 50 minutes. Use a mild wood such as apple or alder, and avoid heavy smoke woods like mesquite, which overwhelm the tomato.

Do You Have to Peel Them?

No, not if you plan to blend the soup. Roasted skins soften and blend into the soup. For a restaurant-smooth texture, press the blended soup through a fine-mesh strainer, or run the cooked tomatoes through a food mill first.

Pitmaster Tip: Always cook your tomato paste. Stir it into the hot butter and onions and cook it for 2 minutes, until it darkens from bright red to a brick color and smells sweet. This quick caramelizing step is the biggest flavor upgrade in the whole recipe.

Step-by-Step: How to Make Homemade Tomato Soup

  1. Melt the butter. Heat the Dutch oven over medium heat (about 300°F / 150°C surface temperature) and melt the butter until it foams.
  2. Cook the onion and carrot. Add the onion, carrot, and 1/2 tsp of the salt. Cook for 6 to 8 minutes, stirring often, until soft and translucent but not browned.
diced onion and carrot softening in butter in a Dutch oven
  1. Add garlic and spices. Stir in the garlic, red pepper flakes, and dried basil if using. Cook for 30 to 60 seconds, just until fragrant.
  2. Bloom the tomato paste. Add the paste and cook for 2 minutes, stirring constantly, until it turns a deeper brick red.
  3. Add tomatoes and broth. Pour in the canned tomatoes with their juices, or add your roasted tomatoes and any pan juices. Add the broth, remaining salt, and pepper. Crush any whole tomatoes with the back of the spoon.
  4. Simmer gently. Bring to a bubble, then lower the heat to maintain a gentle simmer. Cook uncovered for 20 minutes, stirring now and then.
tomato soup base simmering before blending
  1. Blend until smooth. Remove the pot from the heat. Blend with an immersion blender for 1 to 2 minutes, or work in batches with a countertop blender (see the safety note below).
  2. Finish and season. Stir in the warmed cream and the fresh basil. Taste, then add salt, pepper, and sugar only if it tastes sharp. Let it warm through for 2 minutes without boiling.
  3. Serve. Ladle into warm bowls and top with a swirl of cream, black pepper, and basil.
finished bowl of homemade tomato soup with cream swirl and grilled cheese

Common Mistake: Blending hot soup in a sealed blender. Steam builds pressure and can blow the lid off, causing burns. Fill the blender no more than halfway, remove the center cap of the lid, cover the opening with a folded towel, and start on low. An immersion blender avoids the problem entirely.

Time and Temperature Table for Homemade Tomato Soup

MethodTemperatureTimeNotes
Stovetop, canned tomatoesMedium, then gentle simmer20 to 25 min simmerAbout 40 min total; the fastest option
Stovetop, fresh tomatoes (unroasted)Gentle simmer35 to 45 min simmerLighter flavor; may need extra paste
Oven-roasted fresh tomatoes, then simmer425°F (220°C) roast35 to 45 min roast, plus 15 min simmerBest flavor for fresh tomatoes
Pellet grill or grill-roasted tomatoes400°F (200°C)40 to 50 min roast, plus 15 min simmerLight smoky flavor
Slow cookerLow6 to 8 hoursSear the onions and paste first, then blend at the end
Slow cookerHigh3 to 4 hoursSame method as above
Reheating leftoversMedium-low5 to 8 minStir often; heat to 165°F (74°C)

For safe leftovers, USDA says to reheat leftovers to 165°F (74°C) . Use a food thermometer in the center of the pot to check, and stir before you take the reading.

How to Tell When Homemade Tomato Soup Is Done

There is no safe-temperature test for the soup itself; it is done when the flavor and texture are right. Look for a deep red-orange color rather than a pale pink. Pale soup means the tomatoes were undercooked or the paste was not browned.

The texture should coat the back of a spoon and leave a clear line when you draw your finger through it. If it looks thin, simmer it uncovered for another 5 to 10 minutes. If it is too thick, stir in broth 1/4 cup (60 ml) at a time.

Taste last. Good tomato soup tastes sweet, savory, and bright all at once. If it is too sharp, add 1/2 tsp sugar or a pinch of baking soda (about 1/8 tsp). If it tastes flat, add 1/4 tsp salt or a squeeze of lemon juice.

Resting, Garnishing, and Serving

Let the soup sit off the heat for 5 minutes before serving. It thickens slightly, and the flavors settle. Serve in warm bowls so the soup stays hot longer.

For garnish, try any of these:

  • A swirl of cream or olive oil
  • Torn fresh basil
  • Crunchy croutons or toasted pumpkin seeds
  • A spoonful of pesto
  • Shaved Parmesan and cracked black pepper
  • A drizzle of chili oil for heat

What to Serve With Homemade Tomato Soup

Tomato soup and grilled cheese is the classic pairing for a reason. The crisp, buttery sandwich balances the soup’s acidity. For a campfire or grill-side twist, try our grilled bread as a smoky dipper.

If you want a heartier spread, set out a second soup for a mix-and-match supper. A creamy potato soup recipe is a nice partner, and both freeze well.

Other easy sides include:

  • A crisp green salad with lemon vinaigrette
  • Toasted baguette slices rubbed with garlic
  • Cheese quesadillas or a toasted panini
  • Crackers and sharp cheddar
  • A simple pasta salad or roasted vegetables

Storing, Freezing, and Reheating Homemade Tomato Soup

Refrigerating

Cool the soup quickly. USDA says to refrigerate cooked food within 2 hours, or within 1 hour if it is above 90°F (32°C). Divide a big pot into shallow containers so it chills fast.

Leftovers keep for 3 to 4 days in the fridge at 40°F (4°C) or below. If the soup has cream, treat it the same way.

Freezing

Homemade tomato soup freezes well, especially without the cream. Cool it completely, then ladle into freezer bags or containers, leaving 1 inch (2.5 cm) of space for expansion. Lay bags flat to freeze for easy stacking.

USDA notes food kept at 0°F (-18°C) stays safe, but quality declines over time]. For the best flavor, use frozen soup within about 3 months. Add the cream when you reheat.

Reheating

Thaw frozen soup overnight in the fridge. Reheat on the stove over medium-low heat for 5 to 8 minutes, stirring often, until it reaches 165°F (74°C). In the microwave, use a covered bowl, stir every 60 seconds, and check the temperature in several spots.

If the soup has thickened in the fridge, thin it with 1/4 cup (60 ml) broth or water. Keep the heat gentle once cream is in, because a hard boil can make dairy break and look grainy.

Variations: Slow Cooker, Roasted, Vegan, and More

Slow Cooker Version

Sauté the onion, carrot, garlic, and tomato paste on the stove first, then move everything to the slow cooker with the tomatoes and broth. Cook on low for 6 to 8 hours or on high for 3 to 4 hours, then blend and add cream. For more hands-off meals, see our crockpot soup recipes.

Roasted or Grill-Roasted

Roasting the tomatoes at 425°F (220°C) in the oven, or at 400°F (200°C) on a pellet grill, gives the deepest flavor. Add a head of garlic wrapped in foil and roasted alongside for an extra-sweet, mellow finish. Use apple or alder pellets for a light smoke.

Vegan and Dairy-Free

Use olive oil instead of butter, vegetable broth, and full-fat coconut milk or blended cashews in place of cream. Or skip the dairy altogether and blend in 1/2 cup (about 90 g) of cooked white beans for body. Our easy vegan recipes and vegetarian recipes collections have more meatless meals to build a menu around.

Flavor Twists

  • Tomato basil: Double the fresh basil and finish with a spoon of pesto.
  • Spicy: Add 1/2 tsp smoked paprika and 1/2 tsp red pepper flakes.
  • Parmesan rind: Drop a 2 inch (5 cm) rind into the pot while it simmers, then remove it before blending.
  • Tomato bisque style: Add 1 tbsp (15 ml) dry sherry after the paste, and finish with extra cream.

Troubleshooting Homemade Tomato Soup

ProblemLikely causeFix
Too acidic or sharpUnderripe tomatoes, or raw pasteAdd 1/2 tsp sugar or a pinch of baking soda; add a little more butter
Bland or flatToo little salt, or short simmerAdd 1/4 tsp salt at a time; simmer 10 more minutes
Too thinWatery tomatoes or too much brothSimmer uncovered 5 to 10 minutes; blend in beans or potato
Too thickOver-reducedStir in broth 1/4 cup (60 ml) at a time
Grainy textureSkins and seeds not fully blended, or cream boiledBlend longer or strain; keep the heat low after adding cream
Curdled creamCold cream hit boiling soupWarm the cream first and stir it in off the boil
Burnt tastePaste or garlic scorchedLower the heat and stir; start over if the pot is scorched
Orange, pale colorToo much cream or too little browningCook the paste until brick red; add cream a little at a time

Recipe Card: Homemade Tomato Soup

Servings: 6 (about 8 cups / 1.9 L) Prep time: 10 minutes Cook time: 30 minutes Total time: about 40 minutes

Ingredients: 3 tbsp (42 g) butter; 1 large onion; 1 small carrot; 4 garlic cloves; 3 tbsp (48 g) tomato paste; two 28 oz (794 g) cans whole tomatoes; 2 cups (480 ml) broth; 1 tsp salt; 1/2 tsp pepper; 1 tsp dried basil or 1/4 cup fresh; 1/2 cup (120 ml) cream (optional).

Quick steps:

  1. Cook onion and carrot in butter for 6 to 8 minutes.
  2. Add garlic, then tomato paste; cook 2 minutes.
  3. Add tomatoes and broth; simmer 20 minutes.
  4. Blend until smooth.
  5. Stir in warmed cream and basil; season to taste.
  6. Serve hot. Reheat leftovers to 165°F (74°C).

FAQ

How do you make homemade tomato soup from scratch?

Sauté onion and garlic in butter, cook tomato paste for 2 minutes, then add canned or roasted tomatoes and broth. Simmer 20 minutes, blend until smooth, and stir in cream and basil. Season with salt, pepper, and a pinch of sugar only if the soup tastes sharp.

Is it better to use fresh or canned tomatoes?

Canned tomatoes are the better choice for most of the year because they are ripe and consistent. Use fresh tomatoes in late summer, and roast them first at 425°F (220°C) for 35 to 45 minutes to concentrate flavor. Off-season fresh tomatoes often taste watery and pale.

How do you make tomato soup less acidic?

Cook the tomato paste until it darkens, add a diced carrot, and finish with a little butter or cream. If it still tastes sharp, stir in 1/2 tsp sugar or a pinch of baking soda (about 1/8 tsp). Taste after each addition, because a small amount goes a long way.

How do you make it creamy without cream?

Blend in 1/2 cup of cooked white beans or one small peeled potato, or use full-fat coconut milk. Olive oil also adds richness. Blending thoroughly matters most, since a very smooth puree feels creamy even with no dairy at all.

Can you freeze homemade tomato soup?

Yes. Cool the soup quickly, then freeze it in airtight containers with 1 inch (2.5 cm) of headspace. For best quality, eat it within about 3 months. Thaw in the fridge overnight, and add the cream while reheating to 165°F (74°C).

How long does it last in the fridge?

Homemade tomato soup lasts 3 to 4 days in the refrigerator at 40°F (4°C) or below when stored in an airtight container. Refrigerate it within 2 hours of cooking. Reheat only what you plan to eat, and bring it to 165°F (74°C).

Conclusion

Homemade tomato soup takes about 40 minutes and a handful of pantry staples, and it beats anything from a can. Brown the paste, simmer gently, blend until silky, and balance the acidity with care. Those small steps are what give it that deep, restaurant-style flavor.

Make a double batch and freeze half for a busy night. When you are ready for your next bowl, explore our easy soup recipes for more weeknight favorites.

I'm Laura, I like all the kind of delicious grilled foods which makes me hungry all the time I see them. That's why I built this blog to share with you all of my Grilling experiences, recipes, and all the tips about foods that I've learned from food experts.

Share on: