When the days grow chilly or you’re simply craving something warm, comforting, and nostalgic, there’s nothing quite like a bowl of homemade tomato soup. This recipe was born out of one of those quiet, rainy afternoons where all I wanted was something simple yet soul-soothing—something that brought back the taste of home.

You might already be familiar with the idea of tomato soup in its many forms—store-bought, canned, or served with a grilled cheese sandwich. But trust me, once you try this from-scratch version made with roasted tomatoes, fresh garlic, and basil, you’ll never look back. This isn’t just soup—it’s a bowl of coziness, an invitation to slow down, and a reminder of how simple ingredients can create something deeply satisfying.

Why I Love This Recipe

The hook? This tomato soup is creamy without cream, rich without being heavy, and it brings a deep tomato flavor that’s balanced with a touch of sweetness and a whisper of herbs. It’s the kind of soup you make not just for yourself, but for anyone who needs comfort—whether it’s your kids coming in from the cold, or a friend going through a rough patch.

What makes this tomato soup so special is its roasted base. Instead of just boiling tomatoes, we take a bit more time to roast them in the oven with onions and garlic until they caramelize. This deepens the flavor, making every spoonful feel luxurious and deeply satisfying.

Another beautiful thing? It’s surprisingly customizable. Vegan? No problem. Want to add cream for richness? Go ahead. Prefer it spicy? Toss in some red pepper flakes. It’s as adaptable as it is delicious, which is exactly the kind of recipe that finds its way into your regular rotation.

Ingredients for Tomato Soup

Before we jump into the kitchen, let’s take a look at what makes this soup sing. These are not your average ingredients thrown together. They’re handpicked for maximum flavor with minimum fuss.

We’re using fresh tomatoes—plum or Roma are best—but you can use canned San Marzano tomatoes when fresh isn’t in season. Then there’s onion, garlic, olive oil, and a splash of vegetable broth to bring it all together.

Here’s a more detailed breakdown:

  • Fresh tomatoes (about 2 lbs): Ripe and juicy for a strong base.
  • Yellow onion (1 large): Adds sweetness and depth.
  • Garlic cloves (5-6): Roasted for a mellow, rich taste.
  • Olive oil (2-3 tablespoons): For roasting and sautéing.
  • Vegetable broth (3 cups): Adjust based on how thick or thin you prefer.
  • Tomato paste (1 tablespoon): Enhances the umami.
  • Salt and black pepper: Essential for balance.
  • Sugar (1 teaspoon): Just enough to cut through the acidity.
  • Fresh basil leaves (a handful): For that bright, herby finish.
  • Optional: Red pepper flakes for a little kick, or a touch of heavy cream or coconut milk for creaminess.

These ingredients are simple, but together, they’re far greater than the sum of their parts.

How Much Time Will You Need

From start to finish, making this tomato soup will take around 45 to 55 minutes, depending on how long you roast your tomatoes.

  • Prep time: 10–15 minutes
  • Roasting time: 25–30 minutes
  • Simmering and blending time: 10–15 minutes

In under an hour, you’ll have a pot of steaming, aromatic tomato soup that tastes like it simmered all day.

How to Make This Tomato Soup

This is where the magic happens. Follow these step-by-step directions for a perfect pot every time.

Step – 1: Roast the vegetables
Preheat your oven to 400°F (200°C). Slice the tomatoes in half and lay them cut side up on a baking sheet. Slice the onion into thick rounds and nestle them among the tomatoes. Scatter whole garlic cloves (skin on) around the tray.

Drizzle generously with olive oil and sprinkle with salt and black pepper. Roast for 25–30 minutes, or until the tomatoes are wrinkled and lightly charred, and the garlic is soft.

Step – 2: Prepare the soup base
Once your vegetables are roasted, remove the garlic from its skin and add everything (tomatoes, onion, garlic, and juices) into a large pot.

Turn the heat to medium and stir in the tomato paste. Let it cook for 2–3 minutes to develop its flavor.

Step – 3: Add broth and simmer
Pour in the vegetable broth and stir well. Add the sugar and red pepper flakes if you’re using them. Bring the mixture to a gentle simmer and cook for 10–15 minutes.

Step – 4: Blend until smooth
Use an immersion blender right in the pot to blend the soup until smooth. If you prefer a velvety texture, transfer the soup in batches to a high-powered blender (just be careful with the heat).

Step – 5: Final touch of herbs
Stir in the fresh basil leaves and let them steep in the hot soup for a few minutes before serving. If you want a creamy finish, now’s the time to swirl in some cream or coconut milk.

Step – 6: Taste and adjust
Give your soup a final taste. Add more salt or pepper as needed. If it’s too acidic, a small pinch more sugar can balance it out.

Your tomato soup is ready to serve, steaming hot and deeply flavorful.

Substitutions

Let’s say you don’t have fresh tomatoes, or you’re short on basil. No problem—there are plenty of clever swaps to keep this recipe on track.

  • Canned tomatoes: Use high-quality whole peeled tomatoes like San Marzano when fresh isn’t available. Roast them just the same for extra depth.
  • Onion substitutes: Shallots bring a more delicate sweetness, while red onion adds a bit more bite.
  • Garlic: If you’re out, a pinch of garlic powder can work in a pinch—but fresh roasted garlic is worth it.
  • Broth: Chicken broth can be used if you’re not keeping it vegetarian. Even water with a bouillon cube works in a pinch.
  • Creamy twist: Add coconut milk for a vegan version, or heavy cream for extra richness.
  • No basil? Try thyme or oregano instead, but add them while simmering to infuse their flavor gently.

This is one of those recipes that loves flexibility—so feel free to experiment with what you have on hand.

Best Side Dish of Tomato Soup

Tomato soup on its own is heartwarming, but pair it with a great side, and it becomes a meal to remember. Here are three classic (and cozy) options:

  • Grilled Cheese Sandwich
    Crispy, buttery bread hugging gooey, melted cheese. It’s a must-have duo—dip it into your soup for that iconic bite.
  • Crusty Garlic Bread
    Crunchy on the outside, soft on the inside, and loaded with garlic butter—this is perfect for sopping up every last spoonful.
  • Simple Green Salad
    A light arugula or spinach salad with lemon vinaigrette helps balance the richness of the soup with a refreshing crunch.

Serving and Presentation Tips

A bowl of soup may sound simple, but how you serve it can transform the experience from ordinary to elevated. Think of this tomato soup not just as a starter, but as a showcase—an inviting dish that sets the tone for comfort and care.

Start with your bowl. A wide, shallow soup bowl gives the soup room to breathe and helps release its aroma. Ladle the hot soup in and swirl a spoonful of cream or coconut milk across the top for a marbled effect. A few whole basil leaves or finely chopped herbs sprinkled over the surface add freshness and color contrast.

For an extra layer of indulgence, grate a touch of Parmesan over the top or add homemade croutons for crunch. Want it restaurant-style? Drizzle a line of olive oil in a spiral, then top it with freshly cracked black pepper.

And don’t forget the side—place a grilled cheese cut diagonally or a piece of garlic bread on the edge of the plate. Presentation isn’t just about aesthetics—it tells your guests (or yourself) that this moment is worth savoring.

Tips and Tricks to Make This Recipe Better

There’s always a way to take even the simplest dish up a notch. Here are some tried-and-true tips to make your tomato soup even more unforgettable:

  • Use ripe, seasonal tomatoes whenever possible. The quality of your base makes all the difference—plum tomatoes or vine-ripened are ideal.
  • Roasting is key. Don’t skip it. Roasting the tomatoes, garlic, and onions caramelizes their natural sugars and intensifies their flavors.
  • Add depth with tomato paste. Just a tablespoon, cooked for a few minutes, adds serious umami richness.
  • Use fresh basil at the end. Cooking herbs too long can dull their flavor. Add them right before serving for a pop of aroma and color.
  • Blend thoroughly if you want that smooth, silky texture. A high-speed blender gives you the most velvety result.
  • Finish with fat. A swirl of cream, olive oil, or even a knob of butter at the end adds richness and rounds out the flavors.

Common Mistakes to Avoid

Even a simple recipe like tomato soup can go sideways if you don’t keep a few things in check. Here are the most common pitfalls—and how to avoid them:

  • Using underripe or out-of-season tomatoes
    If your tomatoes aren’t at their peak, the soup can taste flat or overly acidic. In that case, switch to canned San Marzano tomatoes.
  • Skipping the roasting step
    Boiling raw tomatoes might be faster, but you’ll miss out on the deeper, more complex flavors that roasting brings out.
  • Not balancing the acidity
    Tomatoes can be sharp. A pinch of sugar and a touch of fat (cream or olive oil) helps mellow and balance the flavors.
  • Overcooking the basil
    Add basil at the end, not during the simmering phase. Otherwise, it loses its fresh, herbal note.
  • Not straining for smoothness
    If you prefer your soup extra silky, strain it through a fine mesh sieve after blending. It removes skins and seeds for a restaurant-quality finish.

How to Store It

One of the best things about tomato soup is how beautifully it keeps. Make a double batch and enjoy it all week—or freeze it for future cozy moments.

  • Refrigerate: Store in an airtight container for up to 4–5 days. Reheat gently on the stove over low heat, stirring frequently.
  • Freeze: Let the soup cool completely, then portion it into freezer-safe containers or bags. Lay them flat for easy stacking. It keeps well for up to 3 months.
  • Reheat: Thaw in the fridge overnight or run the container under warm water. Warm over medium heat until simmering. If it thickens too much, stir in a splash of broth or water.

Avoid adding cream before freezing—wait until reheating for the best texture.

FAQ

Can I use canned tomatoes instead of fresh?
Yes! Use high-quality whole peeled tomatoes like San Marzano. Roast them for extra depth before blending.

How can I make this soup creamy without dairy?
Coconut milk or cashew cream works beautifully for a dairy-free version with great texture.

What can I do if my soup tastes too acidic?
Add a teaspoon of sugar or a splash of cream to round out the flavors. A pinch of baking soda can also help neutralize excess acidity.

Can I add other vegetables?
Absolutely. Roasted red peppers, carrots, or even sweet potatoes blend well and add more body to the soup.

Is this tomato soup vegan?
Yes, as long as you skip the cream or use a plant-based alternative. Use vegetable broth, and it’s entirely vegan-friendly.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Tomato Soup Recipe


  • Author: Camila Rose
  • Total Time: 55 minutes
  • Yield: 4
  • Diet: Vegetarian

Description

A cozy and classic tomato soup that goes far beyond the ordinary. Roasted tomatoes, garlic, and onions bring deep, caramelized flavor, while fresh basil adds a bright finish. This creamy (yet dairy-optional) soup is comforting, versatile, and incredibly satisfying—perfect for chilly evenings or lazy Sunday lunches. Whether paired with grilled cheese or sipped on its own, this soup is guaranteed to warm you from the inside out.


Ingredients

  • 2 lbs fresh ripe tomatoes (or 1 can San Marzano whole tomatoes)
  • 1 large yellow onion, sliced
  • 56 garlic cloves, whole (skin on)
  • 3 tbsp olive oil
  • 3 cups vegetable broth
  • 1 tbsp tomato paste
  • 1 tsp sugar
  • Salt and black pepper, to taste
  • Red pepper flakes (optional)
  • Fresh basil, a handful
  • Heavy cream or coconut milk (optional, for garnish)


Instructions

  • Preheat oven to 400°F (200°C). Place halved tomatoes, onion slices, and garlic cloves on a baking sheet. Drizzle with olive oil, salt, and pepper. Roast for 25–30 minutes.
  • Remove garlic skins and transfer roasted vegetables to a soup pot. Add tomato paste and cook for 2–3 minutes.
  • Pour in the broth, sugar, and red pepper flakes (if using). Simmer for 10–15 minutes.
  • Blend until smooth with an immersion or countertop blender.
  • Stir in basil leaves. Add cream or coconut milk if desired.
  • Taste and adjust seasoning. Serve hot.

Notes

  • For the best texture, strain the soup after blending.
  • Add grilled cheese croutons or Parmesan crisps for a delicious twist.
  • Use canned tomatoes in the off-season for convenience.
  • Prep Time: 15 minutes
  • Cook Time: 40 minutes
  • Category: Soup
  • Method: Roasting & Blending
  • Cuisine: American

More Recipes