Canned tomato soup has nothing on this.

Table of Contents
Table of Contents
This homemade tomato soup is warm, velvety, and bursting with sweet-tart tomato flavor—but the real magic happens in the oven. We roast the tomatoes with carrots, onions, and garlic until they’re caramelized and a little smoky, which gives the soup that deep, rich taste you usually only get after hours of simmering.
The result is comfort in a bowl: smooth, cozy, and perfect for chilly nights (especially with a grilled cheese on the side). And it couldn’t be easier—toss, roast, blend, and enjoy. Once you taste it, you’ll never look at the canned stuff the same way.
Why You’ll Love This Tomato Soup With Fresh Tomatoes
This isn’t your average tomato soup—it’s a hug in a bowl! Here’s why it’ll become your go-to:
- Creamy dreamy texture – The roasted veggies blend into silky perfection, with just enough heavy cream to make it luxuriously smooth without being heavy.
- Deep roasted flavor – Charring those tomatoes and onions brings out their natural sweetness and adds smoky depth you just can’t get from canned versions.
- Simple, fresh ingredients – No weird additives here—just real tomatoes, carrots, and herbs doing their delicious thing.
- Vegetarian-friendly comfort – It’s hearty enough to satisfy meat-eaters but keeps things plant-based (and easily made vegan with coconut milk instead of cream).
Seriously—one taste and you’ll be hooked. The roasting does all the flavor work for you!
Ingredients for Tomato Soup With Fresh Tomatoes
Grab these simple, fresh ingredients—everything plays a special role in building that rich tomato flavor:

- 3 pounds ripe tomatoes (halved if small, quartered if large – trust me, fresh is best!)
- 2 medium carrots, chopped (they add natural sweetness)
- ½ medium onion, sliced (yellow or white both work)
- 4 cloves garlic, halved (because everything’s better with garlic)
- 2 tablespoons olive oil (for roasting perfection)
- ½ teaspoon salt (plus more to taste)
- ½ teaspoon black pepper (freshly cracked if you’ve got it)
- ½ teaspoon dried oregano (or thyme if you prefer)
- 4 cups vegetable broth (low-sodium lets you control the salt)
- ¼ cup fresh basil (plus more for that pretty garnish)
- ½ cup heavy cream (the secret to that velvety texture)
- ¼ cup tomato paste (optional backup if your tomatoes aren’t super ripe)
Ingredient Notes & Substitutions
No heavy cream? Full-fat coconut milk works beautifully for a vegan version—just shake the can well before using. If your tomatoes aren’t at peak ripeness, that’s where the tomato paste comes in—it boosts the flavor without tasting “canned.”
Fresh out of basil? Parsley or even a pinch of red pepper flakes add nice freshness or heat. And if you’re roasting in a hurry, pre-chopped carrots from the produce section save time (but fresh grating tastes sweeter). Simple swaps, same cozy results!
How to Make Tomato Soup With Fresh Tomatoes
Okay, let’s turn those gorgeous roasted veggies into the silkiest, most flavorful tomato soup you’ve ever tasted. It’s easier than you think—just follow these simple steps, and you’ll be ladling up comfort in no time!

Step 1: Roast the Vegetables
First, crank that oven to 450°F—we want it nice and hot for maximum caramelization! Toss your tomatoes, carrots, onion, and garlic with olive oil, salt, pepper, and oregano until everything’s evenly coated. Here’s my trick: spread them in a single layer on the baking sheet with some space between pieces.
Crowding = steaming, and we want char, people! Roast for 40-45 minutes, but peek halfway—if the onions look too dark, pull them out early. You’ll know it’s ready when the tomatoes collapse and get those gorgeous blackened edges.
Step 2: Blend & Simmer
Now, the fun part! Scrape all those roasted beauties into a big pot—juices and all—and add the broth and fresh basil. Grab your blender (or immersion blender—my lazy-day hero) and blend until velvety smooth.
No lumps allowed! Taste it—if the tomato flavor isn’t popping enough, stir in that optional tomato paste (about ¼ cup does the trick). Bring it to a gentle boil, then reduce to a simmer. Ahhh, that aroma!
Step 3: Add Cream & Serve
Right before serving, swirl in the heavy cream—just enough to make it luxurious without overpowering that bright tomato taste. Heat through for 1 minute (don’t boil or the cream might separate).
Ladle into bowls, tear over some fresh basil leaves, and maybe a grind of black pepper. Dip in some crusty bread, and boom—instant comfort!
Print
Creamy Tomato Soup With Fresh Tomatoes in 3 Simple Steps
A comforting and creamy tomato soup made with fresh, roasted tomatoes, carrots, and onions, blended to perfection with vegetable broth and seasoned with herbs. Finished with a touch of heavy cream for richness.
- Total Time: 1 hour
- Yield: 4 servings 1x
Ingredients
- 3 pounds ripe tomatoes (halved if small, quartered if large)
- 2 medium carrots (chopped)
- ½ medium onion (sliced)
- 4 cloves garlic (halved)
- 2 tablespoons olive oil
- ½ teaspoon salt
- ½ teaspoon black pepper
- ½ teaspoon dried oregano
- 4 cups vegetable broth
- ¼ cup fresh basil (plus more for serving)
- ½ cup heavy cream
- ¼ cup tomato paste (optional if your tomatoes are not very ripe)
Instructions
- Preheat your oven to 450°F.
- To a large bowl, add the tomatoes, carrots, onion, garlic, olive oil, salt, black pepper, and dried herbs. Toss to coat the vegetables evenly, then transfer to a large, rimmed baking sheet.
- Roast for 40-45 minutes until the tomatoes and onions are charred. If the onions start getting burned, remove them from the oven and set aside.
- Transfer the roasted vegetables to a large pot. Add the broth and fresh basil. Use a blender or hand blender to blend the mixture until smooth and creamy. Bring to a boil, then reduce to the lowest setting.
- Stir in the heavy cream and cook for 1 minute.
- Give the tomato soup a taste. If the tomato flavor isn’t as strong as you’d like, add up to ¼ cup of tomato paste.
- Ladle into serving bowls and top with more fresh basil. Enjoy!
Notes
- Use ripe tomatoes for the best flavor.
- If tomatoes are not very ripe, add tomato paste.
- Adjust seasoning to your taste.
- Prep Time: 15 minutes
- Cook Time: 45 minutes
- Category: Soup
- Method: Roasting, Blending
- Cuisine: American
- Diet: Vegetarian
Nutrition
- Serving Size: 1 bowl
- Calories: 220
- Sugar: 12g
- Sodium: 600mg
- Fat: 14g
- Saturated Fat: 6g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 18g
- Fiber: 4g
- Protein: 4g
- Cholesterol: 30mg
Tips for the Best Tomato Soup With Fresh Tomatoes
Want restaurant-worthy results every time? Here are my foolproof secrets:
- Pick ripe tomatoes – They should feel heavy for their size and smell sweet at the stem end. No ripe ones? That’s what the tomato paste is for!
- Season in layers – Add salt while roasting, then adjust again after blending. Tomatoes need more salt than you’d think!
- Don’t skimp on roasting time – Those charred bits = flavor gold. If your veggies aren’t deeply colored, give ‘em 5 more minutes.
- Store leftovers right – Cool completely before refrigerating in airtight containers. The flavors meld beautifully overnight!
Follow these, and you’ll have soup worth licking the bowl clean.
Serving Suggestions for Tomato Soup With Fresh Tomatoes
Listen, this soup deserves the perfect partners—here’s how I love to serve it:
- The classic – A gooey grilled cheese sandwich (sharp cheddar on sourdough is my weakness). Dunking is mandatory.
- For crunch – Warm, crusty baguette slices rubbed with garlic. Bonus points if you toast them with olive oil.
- Light & fresh – A simple arugula salad with lemon vinaigrette cuts through the soup’s richness.
Rainy day? Add a fried egg on top—the runny yolk makes it next-level cozy. Don’t overthink it—just enjoy!
Storage & Reheating
This tomato soup keeps beautifully! Let it cool completely, then store in airtight containers—it’ll stay fresh in the fridge for 3-4 days (the flavors actually get better!). For longer storage, freeze it (without the cream) for up to 3 months.
When reheating, go low and slow—gentle heat prevents the cream from curdling. Stir often, and if it thickens too much, just add a splash of broth or water. Easy peasy!
Tomato Soup With Fresh Tomatoes FAQs
Got questions? I’ve got answers! Here are the most common things folks ask about this cozy soup:
- Can I use canned tomatoes instead of fresh? Sure, in a pinch—but roasted fresh tomatoes give that unbeatable depth. If you must, use whole canned tomatoes (drained) and roast them with the other veggies. Just skip the tomato paste!
- How do I make this vegan? Easy! Swap the heavy cream for full-fat coconut milk (the canned kind) and use veggie broth. The coconut adds a subtle sweetness that’s actually delicious with the tomatoes.
- My soup turned out too thin—help! No worries! Simmer it uncovered for 5-10 minutes to reduce, or blend in 1-2 tablespoons of tomato paste. It’ll thicken as it cools too.
- Can I freeze this tomato soup? Absolutely—just leave out the cream before freezing. When ready to eat, thaw overnight in the fridge, reheat gently, then stir in the cream.
- Why roast the veggies instead of just simmering? Roasting caramelizes the natural sugars, giving that rich, smoky flavor you can’t get from boiling. Trust me—it’s worth the extra step!
Still curious? Drop your question in the comments—I love helping troubleshoot! Connect with us on Facebook for more tips and tricks.
Nutritional Information
Just so you know—nutrition can vary based on your exact ingredients and brands. But for a general idea, each comforting bowl of this tomato soup has about 220 calories, with 14g fat, 18g carbs, and 4g protein. Not too shabby for something this creamy and delicious!
Ready to taste the magic? Whip up this tomato soup and let me know how it turns out—I love hearing your kitchen adventures in the comments!
For More recipes, Follow me on Facebook!