Love this? Save it for later!
Share the inspiration with your friends
I wasn’t looking for a soup recipe that day. Honestly, I was just trying to use up a mountain of Roma tomatoes that were about two days past their prime. My neighbor, an older woman named Ruth who runs the community garden down the street, watched me hauling a grocery bag of them out to the compost bin. She didn’t say anything at first. Then she just shook her head, walked over to her own plot, and picked a handful of basil. “You’re doing it wrong,” she said, handing me the basil. “Roast them first. Then we’ll talk.”
That was three summers ago, and I haven’t composted a tomato since. Ruth’s method was simple—almost annoyingly so—but it changed everything about how I thought about tomato soup. She didn’t give me a written recipe. She just told me what to do while I stood in her tiny kitchen, and I scribbled notes on a napkin. I burned the first batch. The second one was too watery. But the third time? That was the one that made her nod and say, “Alright, you got it.”
This cozy creamy roasted tomato basil soup is the result of those messy, imperfect afternoons. It’s the kind of soup that tastes like it simmered for hours but actually comes together in about thirty minutes. You know that feeling when you take that first spoonful and everything just slows down for a second? That’s what this soup does. It’s warm, it’s comforting, and it’s packed with that deep, slightly sweet flavor you only get from roasting tomatoes. I’ve tweaked Ruth’s method over the years—added a splash of cream, a little garlic, a secret pinch of red pepper flakes—but the heart of it is still hers. And honestly, it’s the recipe I keep coming back to when I need something that feels like a hug in a bowl.
Why You’ll Love This Recipe
Let me tell you why this soup has earned a permanent spot in my weekly rotation. It’s not just good—it’s the kind of soup that makes you close your eyes after the first bite. Here’s what makes it special:
- Quick & Easy: From start to finish, this soup is ready in about 30 minutes. The oven does most of the work while you relax.
- Simple Ingredients: You probably have most of these in your kitchen right now. No fancy grocery store runs required.
- Perfect for Cozy Nights: This is your go-to for rainy afternoons, sick days, or when you just need something warm and comforting.
- Crowd-Pleaser: I’ve served this to picky kids and foodie friends alike, and the bowl always comes back empty.
- Unbelievably Delicious: The roasting process brings out a sweetness in the tomatoes that you just can’t get from a can. Paired with fresh basil and a touch of cream, it’s pure comfort.
What makes this recipe different from the rest? It’s the roasting. Most tomato soup recipes just simmer everything in a pot, but roasting the tomatoes first deepens their flavor in a way that feels almost magical. Plus, I’ve perfected the balance of creamy and tangy so it never feels heavy. It’s comfort food reimagined—healthier, faster, but with the same soul-soothing satisfaction. Perfect for impressing guests without stress, or turning a simple Tuesday dinner into something memorable.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most of these are pantry staples, which makes this soup perfect for those “I have nothing to eat” days.
For the Roasted Tomatoes
- 2 pounds Roma tomatoes, halved (Romas are perfect for roasting because they’re meaty and less watery. Look for ones that are deep red and firm but give slightly when squeezed.)
- 4 cloves garlic, peeled (Leave them whole—they’ll roast up sweet and buttery. I’ve used pre-peeled garlic in a pinch, but fresh is better here.)
- 2 tablespoons olive oil (A good quality extra virgin makes a difference. I like California Olive Ranch for its balanced flavor.)
- 1 teaspoon salt (Kosher salt is my go-to. It dissolves evenly and doesn’t have that metallic taste some table salts have.)
- ½ teaspoon black pepper (Freshly ground, please. It makes a difference.)
For the Soup Base

- 1 tablespoon butter (Unsalted, so you control the salt. Use dairy-free butter if needed.)
- 1 medium yellow onion, diced (About 1 cup. Sweet onions work too, but yellow gives a nice savory depth.)
- 2 cups vegetable broth (I recommend homemade vegetable broth if you have it, but store-bought low-sodium works great. Swanson and Kitchen Basics are my trusted brands.)
- ¼ cup heavy cream (For that silky finish. You can substitute with full-fat coconut milk for a dairy-free version.)
- ¼ cup fresh basil leaves, packed (Plus more for garnish. Don’t use dried basil here—fresh is non-negotiable for that bright, peppery flavor.)
- Pinch of red pepper flakes (Optional, but I never skip it. It doesn’t make the soup spicy—it just wakes up all the other flavors.)
- 1 teaspoon sugar (Only if your tomatoes aren’t super sweet. It balances the acidity without making the soup taste sugary.)
For Serving (Optional but Recommended)
- Croutons or crusty bread (For dipping. A good sourdough or baguette is perfect.)
- Fresh basil or parsley (For garnish. A little green on top makes it look restaurant-worthy.)
- Grated Parmesan cheese (Adds a salty, umami kick. Omit for vegan version.)
Substitution Guidance: If you don’t have Roma tomatoes, use 2 pounds of any ripe tomato—just adjust the roasting time slightly if they’re larger. For a vegan version, swap the butter for olive oil and use full-fat coconut milk instead of heavy cream. I’ve tested it both ways, and honestly, the coconut milk version is surprisingly delicious.
Equipment Needed
You don’t need a fancy kitchen to make this soup. Here’s what you’ll need:
- Baking sheet (A rimmed half-sheet pan works best. Line it with parchment paper for easy cleanup.)
- Large pot or Dutch oven (I use a 5-quart Dutch oven. A heavy-bottomed pot prevents scorching.)
- Immersion blender or regular blender (An immersion blender is easier and means less cleanup. If using a regular blender, let the soup cool slightly and blend in batches.)
- Chef’s knife and cutting board (A sharp knife makes halving tomatoes so much easier. Trust me on this.)
- Measuring cups and spoons (For accuracy. I’ve eyeballed it before and ended up with soup that was too salty.)
- Wooden spoon or spatula (For stirring. Silicone spatulas are great for scraping every last bit of roasted goodness.)
Budget-Friendly Tip: Don’t have an immersion blender? A potato masher works in a pinch for a chunkier texture. Or you can use a food processor—just be careful not to overfill it.
Preparation Method
Let’s get cooking. Follow these steps, and you’ll have a bowl of cozy soup in about 30 minutes.
-
Preheat your oven to 400°F (200°C). While it’s heating, line a baking sheet with parchment paper. This makes cleanup a breeze—because let’s face it, nobody wants to scrub roasted tomato residue off a pan.
-
Prepare the tomatoes. Halve 2 pounds of Roma tomatoes lengthwise and arrange them cut-side up on the baking sheet. Tuck the 4 peeled garlic cloves in between the tomato halves. Drizzle everything with 2 tablespoons of olive oil, then sprinkle with 1 teaspoon of salt and ½ teaspoon of black pepper. Toss gently with your hands to coat, then rearrange them cut-side up again.
-
Roast for 20-25 minutes. The tomatoes should be soft, slightly wrinkled, and starting to caramelize around the edges. The garlic should be golden and tender. Your kitchen will smell incredible at this point—like summer, but better. Don’t skip the roasting step; it’s what gives this soup its deep, almost smoky sweetness.
-
While the tomatoes roast, start the base. In a large pot or Dutch oven, melt 1 tablespoon of butter over medium heat. Add the diced onion and cook for 4-5 minutes, stirring occasionally, until the onion is soft and translucent. You want it to be fragrant but not browned. If it starts to stick, reduce the heat slightly.
-
Add the roasted tomatoes and garlic. Carefully scrape the roasted tomatoes and garlic off the baking sheet and into the pot with the onions. Don’t leave any of those caramelized bits behind—they’re pure flavor. Stir everything together and let it cook for 1 minute, just to meld the flavors.
-
Pour in the broth and basil. Add 2 cups of vegetable broth and ¼ cup of packed fresh basil leaves. Stir well, scraping up any brown bits from the bottom of the pot. Bring the soup to a gentle simmer, then reduce the heat to low and let it cook for 5 minutes. The basil will wilt and release its aromatic oils.
-
Blend until smooth. Remove the pot from the heat. Using an immersion blender, blend the soup until it’s completely smooth. If you’re using a regular blender, let the soup cool for 5 minutes first, then blend in batches—never fill the blender more than halfway, and hold the lid down with a towel. Blend until velvety smooth.
-
Stir in the cream and season. Return the pot to low heat and stir in ¼ cup of heavy cream. Add a pinch of red pepper flakes and 1 teaspoon of sugar if your tomatoes need it. Taste and adjust salt and pepper. The soup should be rich, creamy, and balanced—not too acidic, not too sweet.
-
Serve immediately. Ladle the soup into bowls and garnish with fresh basil, a drizzle of cream, or a sprinkle of Parmesan. Serve with crusty bread or croutons for dipping. This soup is best enjoyed fresh, but leftovers keep well (more on that below).
Sensory Cue: When the tomatoes are done roasting, they should look slightly shriveled and have dark brown edges. The garlic should be soft enough to squish with a fork. If you taste a roasted tomato at this stage, it should be intensely sweet and concentrated—like a sun-dried tomato, but softer.
Cooking Tips & Techniques
I’ve made this soup more times than I can count, and I’ve learned a few things along the way. Here are my best tips for getting it right every time.
Don’t overcrowd the baking sheet. If your tomatoes are crammed together, they’ll steam instead of roast. Give them space so the hot air can circulate. Use two baking sheets if you need to. I learned this the hard way when my first batch came out soggy and lifeless.
Roast the garlic whole. I know it’s tempting to chop it, but leaving the cloves whole means they’ll soften and caramelize without burning. Burnt garlic tastes bitter and will ruin your soup. Trust the process—whole cloves roast into sweet, buttery nuggets that blend beautifully.
Taste before you add sugar. Not all tomatoes are created equal. Some are naturally sweet, while others are more acidic. Taste your roasted tomatoes before adding sugar. If they’re already sweet, skip it. If they’re tangy, a teaspoon of sugar balances things out without making the soup taste like dessert.
Blend carefully with a regular blender. Hot liquids expand when blended, which can cause the lid to blow off. Always let the soup cool for 5 minutes, and only fill the blender halfway. Hold the lid down with a folded kitchen towel. I once had a hot soup explosion that took me an hour to clean up. Learn from my mistake.
Use fresh basil, not dried. Dried basil has a different flavor profile—more minty and less bright. Fresh basil is essential for that classic tomato basil soup taste. If you don’t have fresh basil, try adding a tablespoon of pesto at the end instead. It’s not the same, but it’s close.
Make it ahead. This soup actually tastes better the next day. The flavors meld and deepen overnight. I often make a double batch on Sunday and enjoy it for lunches all week. Just reheat gently on the stovetop, adding a splash of broth or cream if it’s too thick.
Variations & Adaptations
One of the best things about this soup is how adaptable it is. Here are some of my favorite variations:
Vegan Creamy Tomato Basil Soup
Swap the butter for olive oil and use full-fat coconut milk instead of heavy cream. The coconut milk adds a subtle sweetness that pairs beautifully with the roasted tomatoes. I’ve served this to non-vegans and they didn’t even notice the difference.
Spicy Roasted Tomato Soup
Add a whole dried chipotle pepper or a teaspoon of smoked paprika when you sauté the onions. The smokiness complements the roasted tomatoes perfectly. If you like heat, stir in a tablespoon of sriracha or chili oil at the end.
Roasted Red Pepper & Tomato Soup
Add one large red bell pepper to the baking sheet with the tomatoes. Roast it alongside the tomatoes and garlic, then blend everything together. The pepper adds a subtle sweetness and a beautiful orange-red color. This is my go-to version when I want something a little different.
Low-Carb/Keto Version
Skip the sugar and use full-fat cream. Serve with keto-friendly bread or cheese crisps. The soup itself is naturally low in carbs—only about 8 grams per serving without the bread.
Herb Variations
Not a basil fan? Try substituting fresh thyme or oregano. I’ve made this with rosemary too, and it was fantastic. Just use half the amount since rosemary is stronger. You can also add a Parmesan rind to the pot while it simmers for extra savory depth.
Serving & Storage Suggestions
This soup is versatile enough for any occasion. Here’s how to serve and store it:
Serving Temperature: Serve hot, but not boiling. Let it cool for a minute or two after ladling. The flavors are most pronounced when the soup is warm but not scalding. I like to serve it in wide, shallow bowls so you can dip bread into it easily.
Presentation Ideas: Drizzle a little extra cream on top and swirl it with a toothpick for a pretty pattern. Sprinkle with fresh basil ribbons and a pinch of flaky sea salt. A few croutons or a grilled cheese sandwich cut into triangles on the side makes it a meal. For a fancy touch, serve in small cups as an appetizer at dinner parties.
Storage Instructions: Store leftovers in an airtight container in the refrigerator for up to 5 days. The soup will thicken as it sits, which is normal. To reheat, warm it gently on the stovetop over medium-low heat, stirring occasionally. Add a splash of broth or milk if it’s too thick. You can also microwave individual portions in 30-second intervals, stirring between each.
Freezing Instructions: This soup freezes beautifully. Let it cool completely, then transfer to freezer-safe containers or zip-top bags. Leave a little room for expansion. Freeze for up to 3 months. Thaw overnight in the refrigerator and reheat as directed. I often freeze individual portions for quick lunches.
Flavor Development: Like many soups, this one tastes even better the next day. The flavors meld and deepen as they sit. If you can, make it a day ahead and refrigerate overnight. Just reheat gently and adjust the seasoning before serving.
Nutritional Information & Benefits
This soup isn’t just delicious—it’s also packed with nutrients. Here’s what you’re getting in each serving (based on 4 servings):
- Calories: 175
- Protein: 3g
- Fat: 12g
- Carbohydrates: 14g
- Fiber: 3g
- Sugar: 8g (naturally occurring from tomatoes)
- Sodium: 580mg (can be reduced with low-sodium broth)
- Vitamin C: 35% of Daily Value
- Vitamin A: 25% of Daily Value
- Potassium: 15% of Daily Value
Health Benefits: Tomatoes are rich in lycopene, a powerful antioxidant that’s been linked to heart health and reduced inflammation. Roasting tomatoes actually increases the bioavailability of lycopene, making it easier for your body to absorb. The basil adds vitamin K and essential oils with anti-inflammatory properties. Garlic is known for its immune-boosting benefits, and olive oil provides healthy monounsaturated fats.
Dietary Considerations: This soup is naturally gluten-free and can easily be made vegan or dairy-free. It’s also low in calories and packed with vegetables, making it a great option for weight management. The only potential allergen is dairy, which is easily substituted.
Conclusion
This cozy creamy roasted tomato basil soup is more than just a recipe—it’s a little piece of comfort that I’m genuinely excited to share with you. It started with a neighbor who didn’t want to see good tomatoes go to waste, and it’s become one of those dishes I turn to again and again. It’s simple enough for a busy weeknight but impressive enough to serve to guests. And honestly, it just makes everything feel a little better.
I hope you’ll try it and make it your own. Add more garlic if you’re a garlic lover. Throw in some extra basil. Skip the cream if you want it lighter. The beauty of this soup is that it’s forgiving and adaptable. Don’t be afraid to experiment—that’s how the best recipes are born.
If you make this soup, I’d love to hear about it. Drop a comment below and let me know how it turned out, or share your own twist on it. And if you’re looking for more cozy soup ideas, check out my roasted butternut squash soup or this classic minestrone for more comforting bowlfuls. Happy cooking, friends!
Frequently Asked Questions
Can I use canned tomatoes instead of fresh?
Absolutely! If fresh tomatoes aren’t in season, use two 14-ounce cans of whole peeled tomatoes. Drain them slightly, then spread them on a baking sheet and roast as directed. The flavor won’t be quite as deep as fresh, but it’s still delicious. Add a tablespoon of tomato paste for extra richness.
How can I make this soup thicker?
If you prefer a thicker soup, add a peeled and diced potato to the pot when you add the broth. Simmer until the potato is tender, then blend everything together. The potato adds body without altering the flavor. Alternatively, you can stir in a tablespoon of tomato paste for a thicker, more intense taste.
Can I make this soup in a slow cooker?
Yes, but you’ll still need to roast the tomatoes first. After roasting, transfer everything to a slow cooker, add the broth and basil, and cook on low for 4-6 hours. Blend, then stir in the cream before serving. The slow cooker version is great for meal prep, but the roasting step is non-negotiable for the best flavor.
Is this soup freezer-friendly?
Yes, it freezes beautifully. Let the soup cool completely, then transfer to freezer-safe containers. Leave about an inch of headspace for expansion. Freeze for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop. I recommend freezing it without the cream and adding it after reheating for the freshest taste.
What can I serve with this soup?
This soup pairs perfectly with a grilled cheese sandwich, crusty bread, or garlic croutons. For a lighter option, serve with a simple green salad dressed with lemon vinaigrette. It also works well as a starter for pasta dishes or roasted chicken. Honestly, it’s good with just about anything—or nothing at all.
Pin This Recipe!

Cozy Creamy Roasted Tomato Basil Soup
A quick and easy 30-minute soup made with roasted Roma tomatoes, fresh basil, and a touch of cream. Perfect for cozy nights, this comforting soup delivers deep, sweet flavor with simple ingredients.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 4 servings 1x
- Category: Soup
- Cuisine: American
Ingredients
- 2 pounds Roma tomatoes, halved
- 4 cloves garlic, peeled
- 2 tablespoons olive oil
- 1 teaspoon salt
- ½ teaspoon black pepper
- 1 tablespoon unsalted butter
- 1 medium yellow onion, diced
- 2 cups vegetable broth
- ¼ cup heavy cream
- ¼ cup fresh basil leaves, packed
- Pinch of red pepper flakes (optional)
- 1 teaspoon sugar (optional)
- Croutons or crusty bread (for serving, optional)
- Fresh basil or parsley (for garnish, optional)
- Grated Parmesan cheese (for serving, optional)
Instructions
- Preheat your oven to 400°F (200°C). Line a baking sheet with parchment paper.
- Halve 2 pounds of Roma tomatoes lengthwise and arrange them cut-side up on the baking sheet. Tuck the 4 peeled garlic cloves in between the tomato halves. Drizzle everything with 2 tablespoons of olive oil, then sprinkle with 1 teaspoon of salt and ½ teaspoon of black pepper. Toss gently with your hands to coat, then rearrange them cut-side up again.
- Roast for 20-25 minutes until the tomatoes are soft, slightly wrinkled, and starting to caramelize around the edges. The garlic should be golden and tender.
- While the tomatoes roast, start the base. In a large pot or Dutch oven, melt 1 tablespoon of butter over medium heat. Add the diced onion and cook for 4-5 minutes, stirring occasionally, until the onion is soft and translucent.
- Add the roasted tomatoes and garlic to the pot with the onions. Stir together and let it cook for 1 minute.
- Pour in 2 cups of vegetable broth and ¼ cup of packed fresh basil leaves. Stir well, scraping up any brown bits from the bottom of the pot. Bring the soup to a gentle simmer, then reduce the heat to low and let it cook for 5 minutes.
- Remove the pot from the heat. Using an immersion blender, blend the soup until completely smooth. If using a regular blender, let the soup cool for 5 minutes first, then blend in batches.
- Return the pot to low heat and stir in ¼ cup of heavy cream. Add a pinch of red pepper flakes and 1 teaspoon of sugar if needed. Taste and adjust salt and pepper.
- Serve immediately. Ladle the soup into bowls and garnish with fresh basil, a drizzle of cream, or a sprinkle of Parmesan. Serve with crusty bread or croutons for dipping.
Notes
For a vegan version, swap butter for olive oil and use full-fat coconut milk instead of heavy cream. The soup tastes even better the next day as flavors meld. If using a regular blender, let soup cool slightly and blend in batches to avoid splattering.
Nutrition
- Serving Size: 1 serving (about 1.5
- Calories: 175
- Sugar: 8
- Sodium: 580
- Fat: 12
- Saturated Fat: 5
- Carbohydrates: 14
- Fiber: 3
- Protein: 3
Keywords: tomato basil soup, roasted tomato soup, creamy tomato soup, easy soup recipe, 30-minute soup, comfort food, vegetarian soup



