Fresh Tomato Soup Recipe from Scratch | Homemade Tomato Soup

Nothing beats homemade tomato soup—especially when it’s made with tomatoes from your own garden. This recipe has been perfected over time and keeps things intentionally simple so the fresh tomatoes can shine. There’s no peeling required and minimal cleanup. Serve with a grilled cheese sandwich and dinner is ready.

A white bowl of tomato soup garnished with fresh basil leaves, next to a grilled cheese sandwich on a white surface with a striped cloth.

This easy homemade tomato soup is the best way to use a bounty of garden tomatoes without spending all day in the kitchen. There’s no need to peel or finely chop—just halve larger tomatoes and roast smaller ones whole. It’s as simple as opening a can but tastes far superior.

Pair it with a sourdough grilled cheese for a classic combination, or serve alongside your favorite weekend dinner.

Why You’ll Love This Easy Tomato Soup Recipe

  • Simple and rustic – No peeling or fussy prep. Everything is roasted together, creating a rich tomato base and concentrated flavor.
  • Fresh and frugal – A great way to use garden tomatoes. It’s fresher and more economical than store-bought soup.
  • Versatile – Loved by many and easy to adapt: switch herbs, use vegetable broth for a vegetarian version, or add cream if you prefer a milder acidity.

Easy Homemade Tomato Soup Ingredients

This recipe relies on fresh vegetables and a handful of pantry ingredients for incredible flavor.

A colander of tomatoes, fresh basil, onion, garlic, olive oil, brown sugar, tomato paste, salt, broth, and cream arranged on a white countertop and a tray.
  • Fresh tomatoes – Large tomatoes halved; small or cherry tomatoes roasted whole. Use ripe, in-season tomatoes for the best flavor.
  • Yellow onion – quartered
  • Fresh garlic cloves – smashed
  • Olive oil
  • Tomato paste
  • Chicken broth – or vegetable broth for a vegetarian version
  • Salt
  • Black pepper
  • Brown sugar – balances acidity
  • Fresh chopped basil – some for the soup and extra for serving
  • Heavy cream or milk – optional to mellow acidity

Best Tomatoes to Use

For the best results, use fresh, ripe, in-season tomatoes. Winter supermarket tomatoes are often mealy and lack flavor, which will make the soup bland. Plum or Roma tomatoes are a great choice, but you can mix varieties—plum, beefsteak, cherry, or grape tomatoes all work well when ripe.

How to Make Tomato Soup with Fresh Tomatoes

See the recipe instructions below for step-by-step directions.

Step 1

Preheat the oven to 400°F (200°C). Drizzle a large sheet pan with 2 tablespoons of olive oil.

A baking tray filled with halved tomatoes, quartered onions, and whole garlic cloves, ready for roasting.

Arrange the halved tomatoes cut-side up with the quartered onion and smashed garlic on the sheet pan.

Halved tomatoes, whole cherry tomatoes, garlic cloves, and onion pieces sprinkled with brown sugar on a surface.

Drizzle with the remaining tablespoon of olive oil and sprinkle with brown sugar, salt, and pepper.

Step 2

Halved tomatoes, onion wedges, and garlic cloves arranged on a baking sheet, roasted.

Roast for 45–65 minutes, until the vegetables are soft and the tomatoes are caramelized and bubbly. If using two pans, reduce roasting time to about 45 minutes and rotate pans halfway through.

Step 3

Carefully transfer the roasted tomatoes, onions, garlic, and any pan juices to a blender. Add the tablespoon of tomato paste and blend until smooth.

Step 4

A pot of smooth, red tomato soup being stirred with a red silicone spatula on a marble surface next to a striped dish towel.

Strain the blended mixture through a fine-mesh strainer into a large pot to remove seeds and skins. Warm over medium heat and stir in 1 cup of broth, adding more to reach your desired consistency. Bring to a gentle simmer to heat through. Taste and adjust seasoning with salt and pepper.

Step 5

A bowl of tomato soup with cream and basil garnish, served alongside a grilled cheese sandwich on a white surface with a striped cloth napkin.

Remove from heat and stir in minced basil and cream or milk if using. Serve garnished with extra fresh basil.

Tips & Tricks for Homemade Tomato Soup With Fresh Tomatoes

  • Use ripe, in-season tomatoes. The flavor of the tomatoes determines the success of this soup—avoid off-season tomatoes.
  • Cut larger tomatoes in halves or quarters; roast smaller tomatoes whole.
  • An immersion blender can be used instead of a countertop blender, but strain the soup to remove seeds and skins for a silky texture.
  • Add broth gradually—1 cup yields a thicker soup; add more for a thinner consistency.

Substitutions And Variations

  • Use vegetable broth instead of chicken broth to make the soup vegetarian or vegan-friendly.
  • Add herbs such as parsley, thyme, or oregano for extra flavor.
  • Top with garlic crostini or homemade croutons and grated Parmesan for a heartier bowl.
  • Swap some tomatoes for roasted red bell peppers for a roasted tomato–red pepper variation.
  • Stir in a spoonful of basil pesto for extra depth.
  • For a dairy-free cream option, use unsweetened coconut milk or a plant-based heavy cream alternative.
A bowl of tomato soup garnished with basil leaves next to a grilled cheese sandwich on a wooden board.

Storing Leftovers and Reheating

Storage:
Cool completely, then refrigerate in airtight containers for up to 5 days.

Freezing:
This soup freezes well for up to 3 months. Thaw overnight in the refrigerator before reheating.

To Reheat:
Warm gently on the stovetop over low heat or in the microwave until heated through. Reheat slowly if cream was added to avoid curdling.

What To Eat With Tomato Soup

This tomato soup pairs with many favorites; here are a few ideas.

  • Sourdough grilled cheese sandwich
  • Homemade garlic bread or soft rolls
  • Ham and cheese crescent roll ups
  • Air fryer chicken nuggets for a kid-friendly meal

More Garden Recipe Ideas

Tomato sauce with chopped basil, stirred with a wooden spatula in a white pot.

Roasted Cherry Tomato Sauce

Cherry tomatoes and mozzarella on a white plate. Garnished with a sprig of basil.

Caprese Salad With Cherry Tomatoes

Blueberry Zucchini Bread on white parchment paper with lemon and blueberries around it.

Blueberry Zucchini Bread With Lemon Glaze

A glass jar filled with green pesto sits on a wooden surface, surrounded by fresh basil leaves, walnuts, and a wooden spoon.

The Best Pesto Recipe With Walnuts

A white bowl of tomato soup garnished with fresh basil leaves, next to a grilled cheese sandwich on a white surface with a striped cloth.

Easy Homemade Tomato Soup (With Fresh Tomatoes)

This homemade tomato soup is an easy way to use garden-fresh tomatoes—no peeling required. It delivers a satisfying bowl of soup you’ll be proud to make from scratch.
3 from 2 votes

Print

Prep Time: 10 minutes
Cook Time: 1 hour
Servings: 6 Servings
Author: Michelle

Equipment

  • Blender

Ingredients

  • 5 lbs fresh plum or Roma tomatoes, cut in half
  • 1 big yellow onion, quartered
  • 5 cloves garlic, smashed
  • 3 tablespoons olive oil
  • 1 teaspoon coarse kosher salt
  • 1/4 teaspoon black pepper
  • 2 tablespoons packed brown sugar
  • 1 tablespoon tomato paste
  • 1–2 cups chicken broth or stock (or vegetable broth)
  • 1 tablespoon minced fresh basil, plus more for serving
  • 1/2 cup heavy cream or milk (optional)

Instructions

  1. Preheat the oven to 400°F. Drizzle a large sheet pan with 2 tablespoons olive oil. If you don’t have one large pan, divide between two pans.
  2. Place halved tomatoes cut-side up on the sheet pan with the quartered onion and smashed garlic.
  3. Drizzle with the remaining tablespoon of olive oil and sprinkle with brown sugar, salt, and pepper.
  4. Roast 45–65 minutes, until everything is soft and the tomatoes show caramelized spots and are bubbly. If using two pans, reduce roasting time to about 45 minutes and rotate pans halfway through.
  5. Transfer the roasted vegetables, any juices, and 1 tablespoon tomato paste to a blender and blend until smooth.
  6. Strain the blended mixture through a fine-mesh strainer into a saucepan to remove seeds and skins.
  7. Set the pot over medium heat. Stir in 1 cup of broth and add more as needed to reach your preferred consistency. Bring to a gentle simmer.
  8. Taste and adjust seasoning with salt and pepper.
  9. Remove from heat, stir in minced basil and cream or milk if using, and serve garnished with extra basil.

Notes

  • This recipe works with any ripe tomatoes you have. Mix plum, beefsteak, and cherry tomatoes as needed.
  • Use fresh, in-season tomatoes for best flavor; winter tomatoes are not recommended.
Cuisine American
Course Dinner, Lunch, Soup

Nutrition

Serving: 1.3Cups
| Calories: 232kcal
| Carbohydrates: 23g
| Protein: 5g