Tomato soup made from fresh tomatoes is like a warm hug on a chilly day. It’s simple, pure, and lets the natural sweetness and brightness shine through with every spoonful.
Finished with a swirl of creamy goodness and a few fresh basil leaves, this soup feels like a cozy meal that can come together any night of the week. A drizzle of olive oil and a pinch of cracked pepper are all the extras it really needs.

Ingredients
Here’s a comforting bowl of tomato soup made with fresh tomatoes and a few simple ingredients to bring out that vibrant, cozy flavor you’re craving. Just a touch of cream and fresh basil lift this up, making it feel like a warm hug on a chilly day.
- 2 pounds fresh tomatoes, chopped
- 1 medium onion, finely chopped
- 2 cloves garlic, minced
- 2 tablespoons olive oil
- 1 cup vegetable or chicken broth
- 1/4 cup heavy cream
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- Fresh basil leaves, for garnish

Instructions
This tomato soup is all about fresh, simple flavors coming together in a smooth, cozy bowl. The softness of cooked tomatoes mixes with the sweet punch of onion and garlic, rounded out by a touch of cream and fresh basil to finish with a lovely fresh note.
- Heat olive oil: Place a large pot over medium heat and pour in the olive oil, letting it warm gently so it’s ready for the veggies.
- Sauté onion and garlic: Add the chopped onion and minced garlic to the pot and cook for about 5 minutes, stirring occasionally, until they’re soft and fragrant but not browned.
- Add fresh tomatoes: Toss in the chopped tomatoes, stirring them into the onion and garlic mixture and letting them cook down for 10 minutes until they start to break apart and soften.
- Pour in broth: Add the cup of vegetable or chicken broth to the pot, stir well, and bring everything to a gentle simmer for about 15 minutes to blend the flavors.
- Season the soup: Sprinkle in the salt and black pepper, stirring to combine, then taste and adjust the seasoning if needed.
- Blend until smooth: Carefully puree the soup with an immersion blender or in batches in a regular blender, until it reaches a velvety, smooth texture.
- Stir in cream: Return the soup to low heat and gently mix in the heavy cream, warming through but not boiling, to add richness.
- Serve with basil: Ladle the soup into bowls and garnish with fresh basil leaves, tearing some for rustic charm and a burst of color.
How to Store Tomato Soup With Fresh Tomatoes
Once cooled, transfer the soup to an airtight container and keep it in the fridge for up to 3 days. If you want to save it longer, freeze it for up to 2 months—thaw overnight in the fridge and reheat gently on the stove. Give it a stir before serving, and you might want to add a splash more cream or broth if it’s too thick after reheating.
Tweaks and Additions
This tomato soup recipe is already a lovely, simple classic, but a few little twists can bring even more warmth and flavor to the table.
Whether it’s adding more herbs, a touch of spice, or swapping ingredients to suit what you have on hand, these tweaks keep everything approachable and delicious—just like a chat over good food.
- Add a pinch of red pepper flakes: Toss a small sprinkle in when sautéing the onion and garlic to give the soup a gentle, cozy heat without overwhelming the fresh flavors.
- Use canned San Marzano tomatoes: If fresh tomatoes aren’t at their best, these Italian classics bring a natural sweetness and depth that make the soup feel like it’s been slow-cooked all day.
- Swap cream for ricotta swirls: Stir in a dollop of creamy ricotta at the end for a lighter, luscious texture that still adds richness and beauty to the bowl.
- Include a carrot when cooking tomatoes: Grate a carrot in with the tomatoes for a touch of natural sweetness and extra body—it’s a subtle way to round out the flavors without fuss.
- Finish with a drizzle of good balsamic vinegar: A splash just before serving brightens the soup with a soft tang that plays wonderfully against the sweet tomato base.
- Toast some pine nuts for garnish: Toasted pine nuts add a lovely crunch and a subtle nutty flavor, making each spoonful more interesting and inviting.
- Try swapping basil for fresh oregano: If basil feels too familiar or you want to switch things up, oregano gives a warm, earthy note that pairs beautifully with tomato.
- Season with a pinch of nutmeg: A tiny pinch stirred in with the cream adds an unexpected, gentle warmth that complements the richness without stealing the show.
