There’s nothing more comforting than a warm bowl of tomato soup. Smooth, creamy, gently tangy, and full of classic flavor, this tomato soup recipe is everything you want on a cozy evening. Whether you’re feeling under the weather, craving something light yet satisfying, or planning a simple lunch, this soup hits the spot every time. It’s made with fresh tomatoes, garlic, onions, and a touch of cream — simple ingredients that turn into pure comfort.
What makes homemade tomato soup truly special is how fresh and vibrant the flavors are. Store-bought versions often taste too sweet or too artificial, but when you make it at home, you control everything — the richness, the creaminess, the spices, and the texture. This recipe is naturally vegetarian, easy to make, and ready in under 30 minutes. Let’s dive into the deliciousness.
Ingredients (Exact Amounts)
For Tomato Soup
- 6–7 medium ripe tomatoes, roughly chopped
- 1 medium onion, sliced
- 3 cloves garlic, crushed
- 2 tablespoons butter or olive oil
- 1 cup vegetable broth (or water)
- ½ teaspoon salt
- ½ teaspoon black pepper
- 1 teaspoon sugar (balances acidity)
- ½ teaspoon paprika (optional for warmth)
- ¼ cup cream or milk (optional for creaminess)
For Garnish
- Fresh basil leaves
- Croutons
- A drizzle of cream
2. Step-by-Step Instructions
Step 1: Sauté Aromatics
In a pot, heat butter or oil.
Add sliced onion and garlic.
Cook for 3–4 minutes until soft and fragrant.
Step 2: Add Tomatoes & Seasoning
Add chopped tomatoes, salt, pepper, sugar, and paprika.
Cook on medium heat for 5–7 minutes until tomatoes soften and release juices.
Step 3: Add Broth & Simmer
Pour in vegetable broth.
Cover and simmer for 10 minutes.
Step 4: Blend the Soup
Once slightly cooled, blend everything until smooth.
(Use a hand blender or transfer to a regular blender.)
Step 5: Strain (Optional)
For a silky texture, strain the blended soup through a fine sieve.
Step 6: Finish with Cream
Return soup to the pot.
Stir in cream or milk and heat gently for 1–2 minutes.
Do not boil after adding cream.
Step 7: Serve Hot

Garnish with basil, croutons, or a swirl of cream.
To begin the soup, warm butter or oil in a medium-sized pot and let it melt gently over medium heat. Add the sliced onions and crushed garlic, stirring occasionally. Allow them to cook slowly for about three to four minutes until the onions turn soft, translucent, and fragrant. This step builds the flavor base of the soup, so make sure the garlic doesn’t brown too quickly; keep the heat moderate so everything softens evenly.
Next, add the chopped tomatoes directly into the pot along with salt, black pepper, sugar, and paprika if you prefer a warm, smoky undertone. Stir well to coat the tomatoes with the aromatics and seasoning. Let the tomatoes cook on medium heat for five to seven minutes. As they heat, they will soften, collapse, and release their natural juices, creating a rich, bright base for the soup. You’ll know they’re ready when they turn mushy and blend easily with your spoon.
Once the tomatoes have softened, pour in the vegetable broth. The broth helps round out the flavor and gives the soup its classic smooth consistency. Stir everything together and cover the pot with a lid. Allow the soup to simmer gently for about ten minutes. This simmering step helps all the flavors meld together — the sweetness of the tomatoes, the richness of the broth, and the aroma of the onions and garlic.
After simmering, take the pot off the heat and let it cool slightly. Blend the soup until completely smooth using a hand blender right in the pot. If you’re using a regular blender, work in batches and be careful with the hot liquid. Blending transforms the chunky mixture into a velvety, creamy base.
For an even silkier, restaurant-style finish, strain the blended mixture through a fine sieve into a clean pot. This step removes seeds and tomato skin bits, giving the soup a refined, smooth texture. While optional, it makes a big difference if you want a luxurious finish.
Once strained, place the pot back on low heat and stir in cream or milk. Mix gently to incorporate the creaminess throughout the soup. Heat it for one to two minutes, but avoid boiling after adding cream, as it can change the texture or cause separation. The goal is just to warm it through while keeping the soup silky and smooth.
Finally, ladle the hot soup into bowls and garnish it however you like — fresh basil leaves add brightness, croutons add crunch, and a swirl of cream on top gives a beautiful visual finish. Serve immediately while warm and comforting.
3. Tips & Tricks – Expert Secrets for Perfect Tomato Soup
- Use ripe tomatoes — they give the best flavor.
- Add 1 roasted tomato or ½ roasted red pepper for deeper flavor.
- If soup tastes too acidic, add a pinch more sugar.
- For a richer soup, add 2 tablespoons tomato paste while cooking.
- For a lighter soup, skip the cream and add a little extra broth.
- Want a smoky flavor? Add a pinch of smoked paprika.
- For a thicker texture, add half a boiled potato while blending.
4. Serving Ideas – What Goes Best With Tomato Soup
Tomato soup is delicious on its own but tastes even better with:
- Grilled cheese sandwiches
- Garlic bread
- Buttered toast
- Cheese croutons
- Roasted vegetables
- Pasta salad
- Fresh green salad
It’s also great as a starter for dinner or a light lunch.
5. Nutritional Info (Approx. per serving)
- Calories: 130–180
- Carbs: 14–20 g
- Protein: 2–4 g
- Fat: 6–10 g
- Fiber: 2–3 g
(Varies depending on cream and butter used.)
Conclusion
This homemade tomato soup recipe is incredibly simple, budget-friendly, and bursting with flavor. With fresh tomatoes, aromatic garlic, and a creamy finish, each bowl feels comforting and wholesome. Whether you enjoy it with grilled cheese or on its own, this soup will quickly become a regular in your kitchen.
Make it today — warm, cozy goodness in every spoonful!







