Homemade Tomato Soup

Homemade Tomato Soup is a classic, comforting dish made from simple ingredients and bursting with rich, savory tomato flavor. Unlike the canned version, this from-scratch recipe is fresh, vibrant, and deeply satisfying—perfect for pairing with a crispy grilled cheese or enjoying on its own.

Why You’ll Love This Recipe

This tomato soup is quick, easy, and incredibly flavorful. Whether you’re using fresh tomatoes or canned, it delivers a velvety texture and perfectly balanced acidity. It’s a go-to for weeknight meals, rainy days, or when you need a bowl of nostalgia.

  • Uses pantry staples and fresh ingredients
  • Naturally vegetarian and can be made vegan
  • Smooth, rich texture with no cream required
  • Freezer-friendly and great for meal prep
  • Comforting and customizable

ingredients

(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)

  • Tomatoes (fresh Roma or canned whole peeled)
  • Onion, chopped
  • Garlic cloves, minced
  • Olive oil or butter
  • Carrot, chopped (adds natural sweetness)
  • Tomato paste
  • Vegetable broth or chicken broth
  • Sugar (optional, to balance acidity)
  • Salt and black pepper
  • Fresh basil (optional, for garnish)
  • Heavy cream or coconut milk (optional, for creaminess)

directions

  1. Heat olive oil or butter in a large pot over medium heat. Add chopped onion and carrot. Sauté for 5–6 minutes until softened.
  2. Add garlic and cook for 1 minute, stirring to prevent burning.
  3. Stir in tomato paste and cook for 1–2 minutes to deepen the flavor.
  4. Add chopped tomatoes (or canned), broth, salt, pepper, and sugar if needed.
  5. Bring to a boil, then reduce heat and simmer for 20–25 minutes, until vegetables are soft and flavors meld.
  6. Remove from heat and use an immersion blender to puree until smooth, or carefully transfer to a blender in batches.
  7. Return to heat and stir in cream or coconut milk if using. Simmer for another 2–3 minutes.
  8. Taste and adjust seasoning. Serve hot, garnished with fresh basil or a drizzle of cream.

Servings and timing

This recipe serves 4 people.
Prep time: 10 minutes
Cook time: 30 minutes
Total time: 40 minutes

Variations

  • Roasted Tomato Version: Roast tomatoes, garlic, and onions in the oven before blending for deeper flavor.
  • Spicy Kick: Add a pinch of red pepper flakes or cayenne.
  • Creamy Tomato Basil: Stir in fresh basil and a splash of cream before blending.
  • With Grains: Add cooked rice, quinoa, or pasta for a heartier soup.
  • Vegan Version: Use olive oil and coconut milk or cashew cream instead of dairy.

storage/reheating

Store leftovers in an airtight container in the refrigerator for up to 4 days.
Reheat on the stovetop over medium heat or microwave individual portions for 2–3 minutes, stirring halfway.
This soup freezes well—store in freezer-safe containers for up to 3 months. Thaw in the fridge overnight before reheating.

FAQs

Can I use canned tomatoes?

Yes, canned whole peeled or crushed tomatoes work perfectly and save time.

Do I need to peel fresh tomatoes?

Not necessary, especially if you’re blending the soup. But you can blanch and peel them if you prefer.

Can I freeze tomato soup?

Absolutely—just leave out the cream until reheating if you’re planning to freeze it.

Is tomato soup vegan?

It can be—just use vegetable broth and skip the dairy or use plant-based alternatives.

Can I add herbs?

Yes, basil, thyme, or oregano all complement the tomato flavor beautifully.

Why add carrot to tomato soup?

Carrots naturally sweeten the soup and balance the acidity of the tomatoes.

How do I make it creamier?

Blend until smooth and stir in cream, coconut milk, or cashew cream at the end.

What goes well with tomato soup?

Grilled cheese, crusty bread, croutons, or a simple green salad are classic pairings.

Can I use cherry tomatoes?

Yes, roast them first for maximum flavor, then blend into the soup.

How can I make it thicker?

Simmer longer to reduce liquid, or add a small potato or white beans and blend for natural thickening.

Conclusion

Homemade Tomato Soup is a timeless favorite for good reason—it’s comforting, wholesome, and bursting with rich, fresh flavor. Whether you’re making a batch for a cozy night in or prepping meals for the week, this easy recipe delivers every time. Once you try it, you’ll never go back to the canned version.

Print

Homemade Tomato Soup

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

This cozy tomato soup is rich, smooth, and bursting with real tomato flavor. It’s easy to make with pantry staples and tastes way better than store-bought. Perfect on its own or served with a classic grilled cheese sandwich!

  • Author: Beth
  • Prep Time: 10 minutes
  • Cook Time: 30 minutes
  • Total Time: 40 minutes
  • Yield: 4–6 servings 1x
  • Category: Soup
  • Method: Stovetop
  • Cuisine: American

Ingredients

Scale
  • 2 tablespoons olive oil

  • 1 medium yellow onion, diced

  • 3 cloves garlic, minced

  • 2 tablespoons tomato paste

  • 2 (28 oz) cans whole peeled tomatoes

  • 2 cups vegetable broth

  • 1 teaspoon sugar

  • 1 teaspoon dried basil

  • ½ teaspoon dried oregano

  • Salt and pepper, to taste

  • ½ cup heavy cream (or full-fat coconut milk for dairy-free)

  • Fresh basil leaves, for garnish (optional)

Instructions

  1. Sauté the aromatics:
    In a large pot, heat olive oil over medium heat. Add onion and cook for 4–5 minutes until softened. Stir in garlic and cook for 1 minute more.

  2. Add tomato paste:
    Stir in the tomato paste and cook for 2–3 minutes to deepen the flavor.

  3. Add tomatoes and broth:
    Pour in the canned tomatoes (with juices), crushing them slightly with a spoon. Add the vegetable broth, sugar, basil, oregano, salt, and pepper.

  4. Simmer:
    Bring to a boil, then lower heat and simmer uncovered for 20–25 minutes.

  5. Blend:
    Use an immersion blender to puree the soup until smooth. Or carefully transfer to a blender in batches and blend until creamy.

  6. Stir in cream:
    Return soup to the pot (if blended separately), and stir in the cream. Warm through over low heat.

  7. Serve:
    Ladle into bowls, top with fresh basil if desired, and serve hot with crusty bread or grilled cheese.

Notes

  • You can use fresh tomatoes (about 3 lbs) — just roast or simmer them longer to enhance flavor.

  • Store leftovers in the fridge for 3–4 days, or freeze for up to 3 months.

  • Add red pepper flakes for a little kick!

Did you make this recipe?

Share a photo and tag us — we can’t wait to see what you’ve made!

Leave a Comment

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