From time to time I love making this Tomato Soup, especially when the weather is cold or when I just want something warm and comforting. This recipe is one of those things that always hits the spot. Unlike canned soup, this one is made from fresh and simple ingredients and tastes so much better.
I use crushed tomatoes, garlic, onion, and a little cream to make it rich and smooth. I never buy the store version anymore because this homemade one is easy, healthy, and full of real flavor. It reminds me of childhood but feels more grown up.

If you like, you can enjoy it with grilled cheese sandwiches, crusty bread, or even a simple salad. Some people add croutons, and this soup becomes a whole cozy meal in one bowl.
What is Tomato Soup?
Tomato soup is a warm and smooth soup made mainly from tomatoes. It can be creamy or brothy depending on the style, and it’s often seasoned with herbs like basil, oregano, or thyme. Many versions include onion, garlic, broth, and sometimes cream. It’s a comfort food that’s simple to prepare and very satisfying.
Perfect for:
- Cold Days: When it’s chilly outside, this soup warms me up from the inside. It’s a great meal to cozy up with.
- Quick Lunches: I can make it in under 30 minutes, which is perfect when I don’t have a lot of time.
- Kids’ Favorites: My kids love this soup with grilled cheese. It’s one of the few meals they both agree on.
- Meal Prep: I often make a big batch and store it in the fridge or freezer. It reheats beautifully and saves me time later.
- Light Dinners: It’s not too heavy, so I enjoy it when I want something simple that won’t weigh me down at night.
Ingredients
- 2 tablespoons olive oil
- 1 medium onion, chopped
- 2 garlic cloves, minced
- 1 tablespoon tomato paste (optional for deeper flavor)
- 2 cans (14 oz each) crushed or diced tomatoes
- 1 teaspoon sugar (to balance the acidity)
- 2 cups vegetable broth or chicken broth
- Salt and black pepper to taste
- ½ teaspoon dried basil or oregano
- ½ cup heavy cream or milk (optional for creamy soup)
- Fresh basil or croutons for topping (optional)
Kitchen Equipment You’ll Need
- Large pot or Dutch oven
- Wooden spoon
- Blender (immersion or countertop)
- Measuring cups and spoons
- Ladle
Step by Step To Make This Tomato Soup
Step 1
Heat olive oil in a large pot over medium heat. Add the chopped onion and cook until soft, about 5 minutes. Stir often.
Step 2
Stir in minced garlic and cook for 1 more minute. If using tomato paste, mix it in and cook for another minute to bring out the flavor.
Step 3
Pour in the canned tomatoes with their juices. Add the broth and stir everything together.
Step 4
Sprinkle in sugar, basil, salt, and pepper. Bring to a gentle boil, then lower the heat and let it simmer for about 15–20 minutes to blend all the flavors.
Step 5
Use an immersion blender to puree the soup right in the pot. Or transfer it in batches to a regular blender and blend until smooth. Be careful with the hot liquid!
Step 6
Stir in the cream or milk for a creamy texture. Heat the soup for 2 more minutes without boiling.
Step 7
Taste your soup and adjust the salt, pepper, or herbs if needed. Then pour into bowls and top with fresh basil, croutons, or a swirl of cream.

Tips for Making the Best Tomato Soup
- Use Good Tomatoes: Whether canned or fresh, go for quality tomatoes. It makes a huge difference in flavor.
- Sauté the Onion Well: Take time to soften and slightly caramelize the onions. It gives the soup a sweet depth.
- Add Tomato Paste: A spoonful of tomato paste boosts the richness of the soup.
- Don’t Skip Garlic: Garlic adds that savory warmth that makes the soup taste homey.
- Season in Layers: Add salt, pepper, and herbs while cooking and adjust again at the end.
- Blend Until Smooth: For the creamiest texture, blend it fully. Use a blender carefully so it doesn’t splash.
- Finish with Cream: A little cream or milk at the end adds softness and balance.
Optional Ingredients
- Red pepper flakes for a little heat.
- Parmesan cheese stirred in for richness.
- Basil pesto swirled on top.
- Coconut milk instead of cream for a dairy-free option.
- Roasted red bell peppers for added sweetness.
- Croutons or toasted nuts for crunch.
Ways to Serve Tomato Soup
For a classic combo, I serve it with a gooey grilled cheese sandwich. The melted cheese and crispy bread make it comforting and nostalgic.
Sometimes I ladle it into a bowl and top it with a spoonful of sour cream, some chopped herbs, and a side of toasted baguette slices. It feels like a little bistro lunch.
I also love serving it in a big mug with a sprinkle of parmesan and black pepper. It’s a perfect afternoon snack or light dinner when I just want something warm and easy.
Is Tomato Soup Healthy?
Yes, homemade tomato soup is healthy, especially when you control what goes in. Tomatoes are full of antioxidants like lycopene and vitamin C. It’s low in calories, and when you add olive oil and fresh veggies, you get a nutritious bowl that fits most diets.
Variations and Substitutions
- Spicy Tomato Soup: Add chili powder, cayenne pepper, or even a splash of hot sauce for a spicy kick. It’s great when you want to warm up.
- Creamy Tomato Basil: Blend fresh basil leaves at the end and stir in extra cream for a rich, herby flavor.
- Vegan Tomato Soup: Use coconut milk, oat milk, or almond milk instead of dairy and olive oil instead of butter.
- Tomato Rice Soup: Add cooked white or brown rice for a heartier texture that makes the soup feel more filling.
- Tomato Lentil Soup: Stir in cooked red or yellow lentils to boost the protein and add a nutty bite to the soup.
- Tomato Carrot Soup: Add peeled and chopped carrots and blend with the tomatoes. It gives the soup natural sweetness and extra nutrients.
- Italian Style: Add oregano, minced garlic, a bay leaf, and tiny pasta like orzo for a rustic Italian flavor.
- Roasted Tomato Soup: Roast fresh tomatoes, onion, and garlic in the oven before blending for a smoky, caramelized flavor that’s extra delicious.
How to Store Tomato Soup
Let the soup cool before storing. Then transfer it into airtight containers and place in the fridge for up to 4 days.
If freezing, use freezer-safe containers or zip-top bags. Label with the date and use within 2-3 months. Thaw overnight in the fridge before reheating on the stove or microwave.

FAQ
What kind of tomatoes should I use for tomato soup?
You can use either fresh tomatoes or canned ones. For canned, I recommend crushed or whole San Marzano tomatoes because they have a rich, sweet flavor. If you’re using fresh, choose ripe, juicy ones like Roma or vine-ripened tomatoes. Good tomatoes make your soup taste better.
What herbs go best with tomato soup?
Basil is a classic herb for tomato soup—it gives a sweet and fresh flavor. You can also try oregano, thyme, or bay leaf while cooking for more depth. Some people also like to sprinkle parsley or chives on top just before serving.
How can I make the soup spicy?
To add spice, you can stir in red pepper flakes, a pinch of cayenne pepper, or a little hot sauce while the soup simmers. Start with a small amount and taste as you go. This adds heat without changing the tomato flavor too much.
Is tomato soup good for kids?
Yes, kids usually love tomato soup, especially with grilled cheese. It’s smooth, simple, and not too spicy. If you’re cooking for little ones, skip the spicy ingredients and serve it with fun shapes of toast or cheese cubes to make it more fun.
Can I make this soup vegan or dairy-free?
Absolutely! Just skip the cream or use coconut milk, almond milk, or oat milk instead. You can also cook with olive oil instead of butter. It will still taste delicious and comforting, and it’s perfect if you’re avoiding dairy.

Tomato Soup Recipe
Ingredients
- 2 tablespoons olive oil
- 1 medium onion chopped
- 2 garlic cloves minced
- 1 tablespoon tomato paste optional for deeper flavor
- 2 cans 14 oz each crushed or diced tomatoes
- 1 teaspoon sugar to balance the acidity
- 2 cups vegetable broth or chicken broth
- Salt and black pepper to taste
- ½ teaspoon dried basil or oregano
- ½ cup heavy cream or milk optional for creamy soup
- Fresh basil or croutons for topping optional
Instructions
- Sauté the onion: Heat olive oil in a large pot over medium heat. Add the chopped onion and cook until soft, about 5 minutes. Stir often.
- Add garlic and tomato paste: Stir in minced garlic and cook for 1 more minute. If using tomato paste, mix it in and cook for another minute to bring out the flavor.
- Add tomatoes and broth: Pour in the canned tomatoes with their juices. Add the broth and stir everything together.
- Season the soup: Sprinkle in sugar, basil, salt, and pepper. Bring to a gentle boil, then lower the heat and let it simmer for about 15–20 minutes to blend all the flavors.
- Blend the soup: Use an immersion blender to puree the soup right in the pot. Or transfer it in batches to a regular blender and blend until smooth. Be careful with the hot liquid!
- Add cream: Stir in the cream or milk for a creamy texture. Heat the soup for 2 more minutes without boiling.
- Taste and adjust: Taste your soup and adjust the salt, pepper, or herbs if needed.
- Serve warm: Pour into bowls and top with fresh basil, croutons, or a swirl of cream. Serve with grilled cheese or crusty bread for the best combo!



Leave a Reply