There’s a timeless magic to a bowl of tomato soup. It evokes memories of cozy afternoons, simple lunches, and deep comfort. This isn’t just a soup; it’s a culinary hug. Our ultimate recipe transforms pantry staples into a velvety, rich, and deeply satisfying meal that’s perfect for any night of the week.
Forget the can homemade tomato soup is surprisingly simple, incredibly flavorful, and ready in about 30 minutes. Whether you’re craving a classic lunch companion for a gourmet grilled cheese or a light yet fulfilling main course, this recipe delivers.
We’ve perfected the balance of sweet, savory, and creamy, ensuring every spoonful is pure comfort. Follow our easy guide to create a soup that will become a family favorite. This recipe is a fantastic example of a creamy and satisfying main course that’s both simple and elegant.

Gathering Your Ingredients: Fresh & Pantry Staples
The secret to this soup’s depth of flavor lies in the quality of its ingredients and a few key techniques. Using the right tomatoes and building layers of flavor from the start makes all the difference. We always advocate for using simple, wholesome ingredients to create something extraordinary. Let’s break down what you’ll need for this wholesome dish.
The Ingredient List
- 4 Tbsp unsalted butter
- 2 yellow onions (about 3 cups finely chopped)
- 3 garlic cloves (1 Tbsp minced)
- 56 oz crushed tomatoes (two 28-oz cans) with their juice, preferably San Marzano for their sweet, low-acidity flavor
- 2 cups vegetable stock (a halal/kosher-friendly and vegetarian alternative to chicken stock)
- 1/4 cup chopped fresh basil, plus more to serve
- 1 Tbsp sugar, or added to taste (to balance acidity)
- 1/2 tsp black pepper, or to taste
- 1/2 cup heavy whipping cream, or to taste to combat acidity
- 1/3 cup grated hard cheese like Pecorino Romano or a vegetarian hard cheese alternative, plus more to serve
Ingredient Note: We have made critical sanitizations to ensure this recipe is inclusive. The chicken stock has been replaced with rich vegetable stock, and the parmesan cheese has been substituted with a suitable hard cheese alternative like Pecorino Romano or a high-quality vegetarian ‘parmesan-style’ cheese.
This maintains the savory, umami depth while keeping the recipe accessible. For a different kind of easy, crowd-pleasing meal, you might enjoy our recipe for a hearty and simple skillet dinner.
Step-by-Step Cooking Instructions
This process is all about building flavor. We start by creating a sweet, aromatic base, simmer it with the tomatoes, and finish with luxurious creaminess. The hands-on time is minimal, making this a perfect ‘set it and forget it’ style of cooking.
Step 1: Building the Flavor Base
Heat a large, heavy-bottomed pot or enameled Dutch oven over medium heat. Add the butter. Once melted, add the finely chopped onions. Sauté for 10-12 minutes, stirring occasionally. Don’t rush this step! You want the onions to become soft, translucent, and lightly golden.
This caramelization builds a foundational sweetness. Add the minced garlic and sauté for just 1 minute until fragrant, being careful not to let it burn.
Step 2: Simmering the Soup
Pour in the crushed tomatoes with all their juices, the vegetable stock, chopped fresh basil, sugar, and black pepper. Stir everything together thoroughly. Bring the mixture to a gentle boil, then immediately reduce the heat to low.
Partially cover the pot with a lid (leaving a small gap for steam to escape) and let it simmer for 10 minutes. This allows the flavors to meld beautifully.
Step 3: Achieving the Perfect Texture
You now have a choice. For a rustic, chunky soup, you can leave it as is. For the classic, velvety-smooth tomato soup experience, use an immersion blender directly in the pot to puree the soup to your desired consistency. If using a standard blender, work in batches, filling the blender only halfway with the hot liquid.
Always start by pulsing a few times to prevent a hot soup explosion, then blend until smooth. Return all blended soup to the pot over medium-low heat.
Step 4: The Creamy Finish
Stir in the heavy cream and the grated hard cheese. Return the soup to a very gentle simmer—do not let it boil vigorously once the cream is added. Taste the soup and season with additional salt and pepper if needed. Remember, the cheese adds saltiness. Once perfectly seasoned, turn off the heat.
Serving Your Masterpiece
Ladle the hot soup into warm bowls. Top with an extra sprinkle of your chosen cheese and a scattering of fresh chopped basil. This soup pairs sublimely with a crusty bread, a grilled cheese sandwich, or even some wholesome and easy banana oat bars for a sweet contrast on the side.
Nutritional Information at a Glance
This homemade tomato soup is not only delicious but offers a good balance of nutrients. The tomatoes provide lycopene and vitamin C, while the cream and cheese add satiating fats and protein. Here is a detailed breakdown per serving.
| Nutrient | Amount per Serving |
|---|---|
| Calories | 222 kcal |
| Total Fat | 14 g |
| Carbohydrates | 22 g |
| Dietary Fiber | 4 g |
| Sugars | 12 g |
| Protein | 7 g |
| Sodium | 422 mg |
Chef’s Tips & Flavor Variations
This recipe is wonderfully adaptable. Feel free to make it your own with these simple tweaks and pro tips.
Key Tips for Success
- Onion Patience: The long, slow sauté of the onions is non-negotiable for a soup with deep, rounded flavor instead of sharp, raw onion notes.
- Tomato Quality: San Marzano tomatoes are worth seeking out. They are naturally sweeter and less acidic, which results in a smoother, more complex soup.
- Acid Balance: Taste your soup before adding the full amount of sugar. The need depends on the tomatoes’ natural acidity. The cream also mellows acidity wonderfully.
- Blending Safety: Always be extremely cautious when blending hot liquids. Use a towel to hold the blender lid firmly in place and start with short pulses.
Delicious Recipe Variations
- Spicy Kick: Add a pinch of red pepper flakes when sautéing the garlic.
- Herb Garden: Add a teaspoon of dried oregano or a sprig of fresh thyme with the basil.
- Dairy-Free/Vegan: Substitute the butter with olive oil, the cream with full-fat coconut milk or cashew cream, and omit the cheese or use a nutritional yeast blend.
- Roasted Flavor: For a deeper taste, roast fresh tomatoes, onions, and garlic in the oven before adding them to the pot with the stock.
Why This Recipe Is a Must-Try
In a world of complicated recipes, this easy tomato soup stands out for its simplicity, speed, and incredible payoff. It proves that with a handful of good ingredients and a straightforward method, you can create a restaurant-quality dish at home. It’s economical, scalable for a crowd, and freezes beautifully.
More than just a recipe, it’s a foundational skill for any home cook a testament to the power of building flavor from the ground up. So next time you need a dose of comfort, skip the canned aisle and make this soul-warming, creamy tomato soup. Your taste buds and your family will thank you.
Recipe
Print
Tomato Soup
- Total Time: 30 min
- Yield: 8 servings 1x
Description
A velvety, rich, and classic homemade tomato soup recipe ready in 30 minutes. Perfectly balanced, creamy, and the ultimate comfort food.
Ingredients
4 Tbsp unsalted butter
2 yellow onions (about 3 cups finely chopped)
3 garlic cloves (1 Tbsp minced)
56 oz crushed tomatoes (two 28-oz cans) with their juice, preferably San Marzano
2 cups vegetable stock
1/4 cup chopped fresh basil, plus more to serve
1 Tbsp sugar, or added to taste
1/2 tsp black pepper, or to taste
1/2 cup heavy whipping cream, or to taste
1/3 cup grated hard cheese like Pecorino Romano or vegetarian alternative, plus more to serve
Instructions
- Heat a large pot over medium heat. Add butter, then onions. Sauté 10-12 mins until soft and golden. Add garlic; sauté 1 min.
- Add crushed tomatoes, vegetable stock, basil, sugar, and pepper. Bring to a boil, then reduce heat, partially cover, and simmer for 10 mins.
- For a smooth soup, use an immersion blender in the pot or carefully blend in batches in a regular blender until desired consistency. Return to pot.
- Stir in heavy cream and grated cheese. Return to a gentle simmer. Season with salt and pepper to taste. Turn off heat.
- Ladle into bowls and top with extra cheese and fresh basil.
Notes
- San Marzano tomatoes are recommended for their sweeter, less acidic flavor.
- The long sauté of the onions is key for deep flavor.
- Be very careful when blending hot liquids.
- For a dairy-free version, use olive oil, coconut cream, and omit the cheese.
- Prep Time: 5 min
- Cook Time: 25 min
- Category: Main Course
- Method: Baked
- Cuisine: American
Nutrition
- Calories: 222 kcal
- Sugar: 12 g
- Sodium: 422 mg
- Fat: 14 g
- Carbohydrates: 22 g
- Fiber: 4 g
- Protein: 7 g







