There’s something incredibly comforting about a bowl of creamy roasted garlic tomato soup. The rich, velvety texture, paired with the bold flavors of caramelized tomatoes and roasted garlic, hits all the right spots—especially on cooler days. I’ve always found that making this soup from scratch is not just more flavorful, but it fills the kitchen with an aroma that feels like a warm hug. It’s the kind of dish that makes you want to settle in with a blanket and your favorite book.

I created this recipe to elevate a classic tomato soup into something a little more indulgent, but still wholesome. The roasted garlic adds a mellow, sweet depth that perfectly complements the brightness of the tomatoes. And with a touch of cream swirled in, it becomes wonderfully luscious without being too heavy. Whether you’re whipping this up for a quick lunch or serving it as a starter for dinner, this soup always impresses.
Why You’ll Love This Creamy Roasted Garlic Tomato Soup
This isn’t your average tomato soup. Roasting the garlic and tomatoes brings out their natural sweetness, making each spoonful rich and deeply flavorful. It’s a versatile recipe—fancy enough for guests but easy enough for a cozy weeknight. Plus, it’s vegetarian-friendly, can be made vegan with simple swaps, and pairs beautifully with crusty bread or a grilled cheese sandwich.
What Kind of Tomatoes Should I Use?
When it comes to tomato soup, the quality of your tomatoes makes all the difference. I recommend using ripe Roma or plum tomatoes because they have fewer seeds and a meatier texture, which results in a thicker, richer soup. If you’re making this during peak tomato season, fresh vine-ripened tomatoes are absolutely divine. However, don’t shy away from good-quality canned San Marzano tomatoes if fresh isn’t an option—they bring intense flavor and save time.
The key is to roast the tomatoes until they’re slightly charred and caramelized. That roasting step unlocks a depth you simply can’t get from raw or lightly simmered tomatoes.
Options for Substitutions
- Dairy-Free Cream: To make this vegan, swap the heavy cream with coconut cream or a splash of full-fat oat milk. Both give that same luxurious finish without any dairy.
- Garlic Substitute: If you’re not a fan of garlic or find it too strong, you can reduce the quantity or substitute with roasted shallots for a milder, slightly sweet flavor.
- Herbs: Basil is a natural companion to tomato soup, but if you want a twist, thyme or rosemary add a cozy, earthy note.
- Spice It Up: Want some kick? Add a pinch of red pepper flakes or a drizzle of chili oil just before serving.
- Thicker Texture: Blend in a small cooked potato or a handful of soaked cashews while pureeing to make the soup thicker without cream.
Ingredients for This Creamy Roasted Garlic Tomato Soup
Let’s break down the ingredients that bring this soup to life—each one plays a vital role in building its comforting, layered flavor.
Roma Tomatoes
These are ideal for roasting. Their low water content and dense flesh give the soup a naturally rich body.
Whole Garlic Bulbs
Roasted garlic is sweet, mellow, and adds incredible depth. Roasting transforms the flavor into something magical—less bite, more warmth.
Yellow Onion
Provides a subtle sweetness and base flavor that balances the acidity of the tomatoes.
Olive Oil
Used to roast the veggies and sauté aromatics. It also brings a silky texture and slight fruitiness.
Vegetable Broth
The backbone of the soup, adding savory notes and making it perfectly spoonable without being too thick.
Heavy Cream
This is where the creaminess comes from. It rounds out the acidity of the tomatoes and gives that luxurious mouthfeel.
Salt and Freshly Cracked Black Pepper
Essential for seasoning and enhancing the natural sweetness of roasted ingredients.
Fresh Basil Leaves
Stirred in at the end or used as garnish, basil brightens the entire dish with its fresh, peppery aroma.
Optional Garnish: Roasted Cherry Tomatoes, Swirl of Cream, Fresh Parsley
For a finishing touch that makes this soup restaurant-worthy.

Step 1: Roast the Tomatoes and Garlic
Preheat your oven to 400°F (200°C). Slice the Roma tomatoes in half and arrange them cut side up on a baking sheet. Slice the top off each garlic bulb to expose the cloves, drizzle with olive oil, wrap in foil, and place on the same baking sheet. Drizzle the tomatoes with olive oil, sprinkle with salt and pepper, and roast everything for about 35–40 minutes, until the tomatoes are caramelized and the garlic is soft and golden.
Step 2: Sauté the Onions
While the tomatoes and garlic are roasting, heat a tablespoon of olive oil in a large pot over medium heat. Add the chopped yellow onion and cook until translucent and lightly golden, about 5–7 minutes. This builds the base of flavor for the soup.
Step 3: Blend Everything Together
Once the roasted tomatoes and garlic are done, let them cool slightly. Squeeze the roasted garlic cloves out of their skins and add them to a blender along with the tomatoes and sautéed onions. Pour in the vegetable broth and blend until smooth. You can do this in batches if needed, or use an immersion blender directly in the pot.
Step 4: Simmer and Season
Pour the blended soup back into the pot and bring it to a gentle simmer. Add salt and pepper to taste. Let it simmer for 10–15 minutes, stirring occasionally to deepen the flavors.
Step 5: Stir in the Cream
Reduce the heat to low and slowly stir in the heavy cream. Simmer for another 5 minutes just until warmed through—do not let it boil after adding the cream.
Step 6: Serve and Garnish
Ladle the soup into bowls and top with a swirl of cream, cracked black pepper, and optional roasted cherry tomatoes or fresh parsley. Serve hot with crusty bread or grilled cheese.
How Long to Cook the Creamy Roasted Garlic Tomato Soup
From start to finish, this soup comes together in just under an hour, with most of the time being hands-off.
- Roasting Time: 35–40 minutes for the tomatoes and garlic to fully caramelize and soften.
- Sautéing & Simmering: Around 20–25 minutes total.
- Final Touches: An extra 5 minutes after stirring in the cream to gently heat through.
So you’re looking at about 55–65 minutes total, depending on your prep speed and how deep you want the flavors to develop.
Tips for Perfect Creamy Roasted Garlic Tomato Soup
- Use ripe, fresh tomatoes for the deepest natural sweetness. If using canned, opt for San Marzano and roast them briefly to intensify the flavor.
- Don’t rush the roasting process. Let the tomatoes and garlic develop those caramelized edges—that’s where the magic happens.
- Balance the acidity. If your tomatoes are too tart, a teaspoon of sugar or honey can mellow the soup beautifully.
- Blend well but not too much if you like a little texture. For ultra-smooth soup, blend longer and strain if necessary.
- Warm the cream slightly before adding it to the soup to avoid curdling and keep that creamy texture flawless.
- Fresh herbs go last. Basil or parsley should be stirred in right before serving to preserve their vibrant flavor.
- Double the batch and freeze half—it reheats beautifully and makes for an easy weeknight meal.
- Garnish thoughtfully. A swirl of cream, roasted cherry tomatoes, or a sprinkle of cracked pepper makes the dish feel extra special.
Watch Out for These Mistakes While Cooking
Even a simple soup like this can trip you up if you’re not careful. Here’s what to avoid:
- Skipping the roasting step: Roasting deepens flavor. Raw or just-simmered tomatoes can leave the soup tasting flat or overly acidic.
- Using underripe tomatoes: If they’re pale and firm, they won’t yield the sweetness you want. In that case, opt for canned.
- Not removing tomato skins (if you want extra smoothness): If you prefer a silky finish, peel the tomatoes after roasting or strain the soup after blending.
- Overblending: You can end up with a gummy texture if you overdo it, especially if you’re using a high-powered blender.
- Boiling the cream: This can cause it to separate. Always stir in cream over low heat at the end.
- Under-seasoning: Taste at every stage, especially after blending and before serving. Tomatoes need salt to shine.
- Ignoring the garlic quantity: It’s easy to overpower the soup if you don’t balance roasted garlic with other flavors.
- Serving it lukewarm: This soup is best hot, not tepid—make sure it’s properly warmed through before serving.
What to Serve With Creamy Roasted Garlic Tomato Soup?
Grilled Cheese Sandwich
Classic, melty, and comforting. The crispy bread and gooey cheese pair beautifully with the creamy soup.
Crusty Sourdough Bread
Tear off pieces and dip them right in. The tanginess of sourdough plays off the sweetness of the tomatoes.
Parmesan Garlic Breadsticks
Crispy and cheesy—perfect for scooping up every last drop.
Fresh Arugula Salad
A light, peppery salad with lemon vinaigrette adds a refreshing contrast to the richness of the soup.
Stuffed Bell Peppers
Make it a full meal with hearty stuffed peppers on the side.
Savory Scones or Biscuits
Think cheddar-chive biscuits or sun-dried tomato scones—just the thing for dipping.
Roasted Veggie Flatbread
Thin, crisp flatbreads topped with seasonal veggies bring texture and flavor variety.
Charcuterie Board
Balance the soup with a board of cured meats, cheeses, and olives for an impressive appetizer spread.
Storage Instructions
Creamy Roasted Garlic Tomato Soup stores like a dream, making it perfect for meal prep or leftovers.
- Refrigerator: Store in an airtight container for up to 4–5 days. Let it cool completely before sealing. When reheating, do so gently over low heat to avoid breaking the cream.
- Freezer: If you want to freeze it, leave out the cream initially. Freeze the base soup for up to 3 months, then add cream after thawing and reheating. Use freezer-safe containers or bags, and label with the date.
- Reheating Tips: Always reheat slowly on the stovetop. If it’s too thick after storage, add a splash of broth or water to loosen it up.
Estimated Nutrition
Here’s an approximate breakdown per serving (based on 6 servings total):
- Calories: 210
- Total Fat: 14g
- Saturated Fat: 6g
- Cholesterol: 30mg
- Sodium: 580mg
- Carbohydrates: 18g
- Fiber: 4g
- Sugars: 10g (natural from tomatoes and onions)
- Protein: 4g
This soup is relatively light, full of wholesome vegetables, and can easily be made lighter or vegan with a few tweaks.
Frequently Asked Questions
Can I make this soup vegan?
Absolutely! Just substitute the heavy cream with coconut cream, oat milk, or any rich plant-based cream alternative. The flavor will still be amazing, especially with the roasted garlic base.
Do I have to peel the tomatoes?
No, it’s not necessary—roasting softens the skins, and blending makes them nearly unnoticeable. But if you want an ultra-smooth texture, you can peel them after roasting or strain the soup before serving.
Can I use canned tomatoes instead of fresh?
Yes! Use whole canned San Marzano tomatoes for the best flavor. You can roast them on a sheet pan just like fresh tomatoes for that caramelized edge.
How do I prevent the cream from curdling?
Always stir in the cream at the very end over low heat. Avoid boiling the soup after adding it, and consider warming the cream slightly before mixing it in.
Is this soup freezer-friendly?
It is, with one small tweak: leave out the cream before freezing. Add it only after reheating for the best texture.
What’s the best way to reheat it?
Gently on the stove over low heat. If it thickens too much in the fridge, just add a splash of broth or water while reheating.
Can I add protein to make it a full meal?
Definitely! Stir in cooked shredded chicken, white beans, or even sautéed tofu for extra protein and texture.
What makes this tomato soup better than others?
Roasted garlic and slow-roasted tomatoes take it to the next level. The depth of flavor is richer, more balanced, and irresistibly creamy—without relying on too much dairy or additives.
Conclusion
Creamy Roasted Garlic Tomato Soup is more than just a bowl of comfort—it’s a soul-soothing, flavor-packed dish that celebrates simplicity done right. From the sweet caramelized tomatoes to the rich roasted garlic and silky finish, this soup transforms everyday ingredients into something extraordinary. It’s a go-to in my kitchen when I want something cozy, nourishing, and satisfying, whether it’s for a quick solo lunch or the start of a cozy dinner with friends.

Creamy Roasted Garlic Tomato Soup
- Total Time: 1 hour
- Yield: 4-6 servings
Description
This rich and velvety Creamy Roasted Garlic Tomato Soup is everything a comforting bowl should be—warm, deeply flavorful, and easy to make. Perfect for a quick lunch, easy dinner, or even as a healthy snack, it’s the kind of dish that turns simple ingredients into something unforgettable. Roasted garlic brings a mellow sweetness, while oven-charred tomatoes give it bold depth. Finished with a swirl of cream and fresh basil, this soup is cozy, nourishing, and totally irresistible. Whether you’re looking for new dinner ideas, breakfast ideas with a savory twist, or just an easy recipe to keep on hand, this one checks every box.
Ingredients
- 10–12 Roma tomatoes, halved
- 2 whole garlic bulbs
- 1 medium yellow onion, chopped
- 2 tbsp olive oil (plus extra for garlic)
- 2 cups vegetable broth
- 1/2 cup heavy cream (or plant-based cream alternative)
- Salt and freshly cracked black pepper, to taste
- Handful of fresh basil leaves
- Optional: roasted cherry tomatoes, parsley, extra cream for garnish
Instructions
- Preheat oven to 400°F (200°C).
- Slice tomatoes and place them cut side up on a baking sheet. Slice tops off garlic bulbs, drizzle with olive oil, wrap in foil, and place on the sheet.
- Drizzle tomatoes with olive oil, sprinkle with salt and pepper, and roast for 35–40 minutes.
- In a large pot, heat 1 tbsp olive oil. Sauté chopped onion until soft and golden.
- Squeeze roasted garlic cloves out of skins. Add to blender with roasted tomatoes and sautéed onions. Add broth and blend until smooth.
- Pour back into pot and bring to a simmer. Season with salt and pepper to taste.
- Stir in cream over low heat. Simmer gently for 5 more minutes.
- Serve hot, garnished with cream, herbs, or roasted cherry tomatoes if desired.
- Prep Time: 15 minutes
- Cook Time: 45 minutes