Homemade tomato soup with fresh basil and garlic

Homemade Tomato Soup – Rich, Creamy, and Easy

By:

Alma

November 19, 2025

Homemade Tomato Soup is a cozy classic that never goes out of style. There’s something incredibly comforting about a warm bowl of rich, creamy tomato soup, especially when it’s made from scratch. And let’s be real—once you’ve had the best homemade tomato soup with roasted fresh tomatoes, sweet onions, and garlic blended into a smooth, velvety dream, the canned stuff just won’t cut it anymore.

This easy recipe uses everyday pantry ingredients, yet it tastes like something straight from a rustic countryside café. The best part? It’s surprisingly simple and endlessly adaptable. Whether you’re feeding picky kiddos or just need a quick lunch that feels like a hug in a bowl, homemade tomato soup is your go-to.

Table of Contents

What is Homemade Tomato Soup?

Homemade tomato soup is the real deal—fresh tomatoes roasted with garlic and onions, blended with basil, then simmered into creamy, crave-worthy goodness. Unlike store-bought versions that often taste metallic or overly sweet, this soup brings out the natural richness of tomatoes with subtle layers of flavor from herbs and roasted aromatics.

A touch of butter and flour helps thicken it into that perfect spoon-coating consistency, and the optional swirl of heavy cream adds a luxurious finish. This isn’t just soup—it’s comfort in a cup, made for sipping by the fire or pairing with a grilled cheese. Whether you’re new to homemade soup or a seasoned kitchen warrior, this one’s a keeper.

Reasons to Try Homemade Tomato Soup

First off, it’s wildly easy. Like, “you could probably make it on autopilot while answering work emails” easy. Roasting the tomatoes intensifies their flavor without any fancy techniques—just chop, toss, roast, and blend. This homemade tomato soup is also incredibly adaptable. Want it dairy-free? Skip the cream. Need it gluten-free? Swap the flour.

Got garden tomatoes coming out your ears? Use ’em up! And the taste? Rich, silky, and just a bit tangy—it’s what every tomato secretly dreams of becoming. Plus, you can make a big batch and freeze it for rainy days, sick days, or “I forgot to plan dinner” days. It’s basically a lifesaver in soup form.

Ingredients Needed to Make Homemade Tomato Soup

  • 3 pounds fresh tomatoes (cut into 2-inch pieces)
  • ½ onion (about 1 cup, diced)
  • 5 cloves garlic (peeled and chopped)
  • 2 tablespoons olive oil
  • ½ teaspoon fine sea salt
  • ¼ teaspoon freshly ground black pepper
  • ¼ cup fresh basil
  • 2 tablespoons salted butter
  • 2 tablespoons all-purpose flour
  • 1 tablespoon granulated sugar
  • 1 quart vegetable broth
  • ¼ to ½ cup heavy cream (optional)
Ingredients for homemade tomato soup
The essential ingredients for homemade tomato soup, ready for roasting.

Instructions to Make Homemade Tomato Soup

If you’ve ever wanted to learn how to make the best homemade tomato soup, this step-by-step guide will walk you through everything with clear directions and helpful tips. Whether you’re new in the kitchen or just need a cozy go-to recipe for those chilly evenings, this soup is a breeze to make and incredibly rewarding to eat. Let’s break it down.

Step 1: Preheat and Prep

Start by preheating your oven to 450°F (that’s a solid roasting temperature to bring out the sweetness in the tomatoes). While the oven is heating, lightly grease a large baking sheet or line it with parchment paper to make cleanup easier. This is your roasting stage, and trust me—roasting the tomatoes is the secret to that deep, savory flavor that sets this soup apart from the bland canned kind.

If you’re curious about other ways to roast veggies for soup, check out this creamy turnip soup for some delicious inspiration.

Step 2: Chop and Season the Veggies

Now grab your tomatoes (fresh is best), onion, and garlic. Cut the tomatoes into 2-inch pieces—no need to be precise here, just get them bite-sized enough to roast evenly. Dice half an onion (about 1 cup) and peel and chop five cloves of garlic. Toss everything in a large bowl with two tablespoons of olive oil, ½ teaspoon sea salt, and ¼ teaspoon of freshly ground black pepper. Give it a good mix until the veggies are glistening.

Want to experiment with your oils or seasonings? Learn about smart ingredient substitutions that can still deliver big flavor.

Step 3: Roast for Richness

Spread the seasoned tomato mixture in a single layer across your prepared baking sheet. Roast in the oven for 15 minutes. Then take it out, give everything a quick stir, and roast for another 15 minutes. For the last 2–3 minutes, switch to the broil setting so the tomatoes can get a slight char—this is key for adding a smoky edge that makes your homemade tomato soup pop.

Tip: Don’t walk away during the broil—charred is good, burned is not. Keep an eye on it!

Step 4: Blend It Smooth (Or Not!)

Once roasted, scrape all the veggies and juices into a high-powered blender. This includes those yummy browned bits stuck to the pan—that’s where the magic lives. Add ¼ cup of fresh basil and blend on high for about 1 minute, or until completely smooth. If you’re more into texture, you can pulse it a few times and leave it a little rustic.

No fancy blender? An immersion blender works too, just be careful of hot splashes. For extra tips on blending hot soup safely, our easy cabbage soup article has some helpful tricks.

Step 5: Make a Simple Roux

While your tomatoes are blending, melt 2 tablespoons of salted butter in a large pot over medium-high heat. Once melted, whisk in 2 tablespoons of all-purpose flour to make a roux—a classic thickener that gives the soup its luscious body. Cook the roux for 30 to 60 seconds until it bubbles and turns a light golden color. This quick step adds depth and creaminess without needing a lot of dairy.

If you’re gluten-free, you can swap in gluten-free flour blends and still get a velvety finish.

Step 6: Build the Base

To the roux, slowly whisk in 1 quart of vegetable broth and 1 tablespoon of sugar. The sugar might seem odd, but it balances out the acidity of the tomatoes perfectly. Stir constantly until the mixture is smooth and slightly thickened. You’re building the foundation for your soup here, so don’t rush it.

Craving something even creamier? You can also try this same base technique in our creamy white chicken enchiladas.

Step 7: Combine and Simmer

Pour the blended tomato mixture into the broth base and whisk to combine. At this point, your kitchen will smell heavenly. For added richness, stir in ¼ to ½ cup of heavy cream—totally optional, but highly recommended if you love a silky finish.

Turn the heat down to medium-low and let the soup simmer gently for about 15 minutes. Stir occasionally, and don’t forget to taste and adjust seasoning with extra salt or pepper if needed. The flavors deepen beautifully as it simmers, so let it take its time.

Step 8: Serve and Savor

Once thickened to your liking, ladle the soup into bowls and garnish with chopped basil, homemade croutons, or even a swirl of cream. This is where comfort meets flavor, and where your step-by-step homemade tomato soup turns into a soul-soothing masterpiece.

Pair it with a grilled cheese sandwich or something fun like these cheesy garlic chicken wraps for the ultimate comfort meal.

What to Serve with Homemade Tomato Soup

Classic tomato soup deserves equally satisfying sides. Grilled cheese is the obvious winner—cheddar, sourdough, maybe a bit of garlic butter? Perfection. If you’re looking to mix it up, try serving this homemade tomato soup with Italian Basil Chicken Cutlets or even Creamy Garlic Potatoes. Need something lighter? A simple arugula salad with a lemon vinaigrette balances out the richness of the soup. Oh—and don’t underestimate a crusty baguette for dipping. Because soup without bread is just a hot drink, right?

Key Tips for Making Homemade Tomato Soup

Use ripe, juicy tomatoes—this is not the time for sad, mealy produce. Roasting is your best friend; it deepens the flavor and adds a bit of natural sweetness. Don’t skimp on the garlic or basil—they’re the backbone of this soup’s flavor. And while blending, make sure you let it run long enough to get that restaurant-smooth texture. Want it richer? Add more cream. Want to lighten it up? Skip the roux and use less oil. This homemade tomato soup is forgiving, flexible, and oh-so-flavorful. Just don’t forget to taste and adjust before serving—it’s the final step to perfection.

Storage and Reheating Tips for Homemade Tomato Soup

Leftovers? You’re in luck. This homemade tomato soup stores like a champ. Pour cooled soup into an airtight container and pop it in the fridge for up to 5 days. For longer storage, freeze it in individual portions (game-changer for lunch!) for up to 2 months. Just thaw overnight in the fridge, then reheat on the stove over medium-low heat. Stir occasionally, and maybe add a splash of broth or cream to loosen it up if needed. Skip the microwave if you can—it tends to zap the flavor and overheat unevenly. Trust me, a little stove time goes a long way.

FAQs

Can I use canned tomatoes?
Absolutely! Just use high-quality whole peeled or fire-roasted canned tomatoes. They work great, especially off-season.

How do I make it dairy-free?
Skip the butter and cream—use olive oil and your favorite plant milk (unsweetened oat or cashew works well).

Can I add protein?
Yep! Shredded rotisserie chicken, white beans, or even cooked lentils can bulk it up without messing with the flavor.

Is it okay to double the recipe?
For sure! It freezes beautifully and reheats like a dream.

Final Thoughts

If you’re craving a bowl of comfort that hits the spot without hitting your schedule too hard, homemade tomato soup is the answer. It’s warm, creamy, and infinitely better than anything you’ll find in a can. You don’t need a culinary degree or a million ingredients—just fresh tomatoes, a blender, and a little love. This recipe is perfect for busy weeknights, chilly weekends, or when you just want something that makes you feel cared for. Go ahead, bookmark this one. You’ll come back to it again and again.

Visit our Pinterest for regular slow cooker recipe updates, or join our Facebook discussions where cooking fans exchange their favorite hearty meal ideas.

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
Homemade tomato soup with fresh basil and garlic

Homemade Tomato Soup – Rich, Creamy, and Easy


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: CHEF ALMA
  • Total Time: 50 minutes
  • Yield: 8 servings 1x
  • Diet: Vegetarian

Description

This homemade tomato soup is made with roasted fresh tomatoes, onions, and garlic, blended to silky perfection with basil and finished with a creamy, savory roux. A rich and flavorful soup better than any restaurant or canned variety.


Ingredients

Scale
  • 3 pounds tomatoes (fresh, cut into 2” pieces)
  • ½ onion (diced, 1 cup)
  • 5 cloves garlic (peeled and chopped)
  • 2 Tablespoons olive oil
  • ½ teaspoon fine sea salt
  • ¼ teaspoon black pepper (freshly ground)
  • ¼ cup fresh basil
  • 2 Tablespoons salted butter
  • 2 Tablespoons all-purpose flour
  • 1 Tablespoon granulated sugar
  • 1 quart vegetable broth
  • ¼ to ½ cup heavy cream (optional)

Instructions

1. Preheat oven to 450°F. Lightly grease a large baking sheet and set aside.

2. In a large bowl, combine tomatoes, onion, garlic, olive oil, salt, and pepper.

3. Spread the tomato mixture in a single layer on the prepared baking sheet and roast for 15 minutes.

4. Remove from oven, stir, and roast for another 15 minutes, broiling for the last 2–3 minutes for light charring.

5. Transfer the roasted mixture to a high-powered blender, scraping all contents from the baking sheet.

6. Add fresh basil and blend on high speed until smooth, about 1 minute.

7. In a large pot, melt the butter over medium-high heat.

8. Whisk in the flour and cook until bubbly and lightly browned, about 30 to 60 seconds.

9. Whisk in the vegetable broth and sugar until smooth.

10. Add the blended tomato mixture and whisk until smooth.

11. If using, stir in ¼ to ½ cup heavy cream for a creamier soup.

12. Cook the soup over medium-low heat for 15 minutes, or until thickened.

13. Taste and adjust salt and pepper as desired.

14. Serve warm, garnished with croutons or fresh chopped basil.

Notes

Ingredient Substitution Notes:

Tomatoes – Canned tomatoes can be used.

Olive Oil – Substitute with avocado or canola oil.

Salted Butter – Unsalted butter works as well.

All-purpose flour – Use gluten-free all-purpose flour if needed.

Granulated Sugar – Can be replaced with honey or brown sugar.

Vegetable Broth – Chicken broth may be used.

Heavy Cream – Whole milk or half and half are good alternatives.

 

Storage:

Store leftovers in an airtight container in the refrigerator for up to 5 days.

 

Freezing Instructions:

Freeze in portioned containers for up to 2 months. Thaw overnight in the refrigerator and reheat on the stovetop over medium-low heat.

  • Prep Time: 5 minutes
  • Cook Time: 45 minutes
  • Category: Appetizer, Main Course, Side Dish, Soup
  • Method: Oven, Stovetop
  • Cuisine: American, Italian

Nutrition

  • Serving Size: 1 cup
  • Calories: 111
  • Sugar: 7g
  • Sodium: 653mg
  • Fat: 7g
  • Saturated Fat: 2g
  • Unsaturated Fat: 4g
  • Trans Fat: 0g
  • Carbohydrates: 12g
  • Fiber: 2g
  • Protein: 2g
  • Cholesterol: 8mg

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star