
Tomato Soup Recipe tastes rich, bright, and cozy, with a silky texture that hugs every spoonful. It works perfectly for busy weeknights or lazy weekends, and you can get it on the table in about 40 minutes. I grew up dunking grilled cheese into tomato soup, and I still judge my life choices by how often I repeat that combo.
Why Make This Tomato Soup Recipe at Home
Homemade tomato soup tastes fresher, creamier, and more vibrant than anything from a can. You control the salt, the sweetness, and the level of spice, so it suits picky kids and heat lovers in the same pot.
You also use simple pantry ingredients and basic equipment. The recipe scales easily, freezes well, and turns into a quick lunch that feels like comfort in a bowl.
“This Tomato Soup Recipe tastes like a cozy restaurant classic but comes together with pantry staples in under an hour. ★★★★★”
Ingredients You Need
Tomatoes and base
- Canned whole peeled tomatoes, 2 cans (28 ounces each), with juices
- Use good-quality Italian or San Marzano style for best flavor.
- You can use crushed tomatoes in a pinch, but whole tomatoes blend smoother.
- Tomato paste, 2 tablespoons
- This adds deep tomato flavor and a little natural sweetness.
- Low-sodium vegetable broth or chicken broth, 3 to 4 cups
- Start with 3 cups, then thin the soup to your preferred consistency.
Vegetables and aromatics
- Yellow onion, 1 large, chopped
- Carrots, 2 medium, peeled and chopped
- Celery, 1 stalk, chopped (optional, but adds nice depth)
- Garlic, 4 to 6 cloves, minced
- Fresh ginger, 1 teaspoon finely grated (optional, but brightens the flavor)
- Olive oil or neutral oil, 2 to 3 tablespoons
Seasonings
- Kosher salt, to taste
- Freshly ground black pepper, to taste
- Ground coriander, 1 teaspoon
- Ground turmeric, 1/2 teaspoon
- Harissa paste, 1 to 2 teaspoons
- Use mild harissa if you cook for kids or spice-sensitive folks.
- Substitute with a pinch of red pepper flakes or smoked paprika if you prefer.
- Sugar or honey, 1 to 2 teaspoons
- This balances acidity from the tomatoes.
- Bay leaf, 1
- Fresh basil, a small handful, chopped (or 1 teaspoon dried basil)
- Optional: 1 teaspoon smoked paprika for a subtle smoky note
Creaminess and finishing touches
- Heavy cream, half-and-half, or coconut milk, 1/2 to 3/4 cup
- Use coconut milk for a dairy-free tomato soup recipe.
- Butter, 1 to 2 tablespoons, added at the end for extra richness
- Optional toppings:
- Croutons
- Shredded cheddar, mozzarella, or parmesan
- Greek yogurt or sour cream swirl
- Extra basil or chives
Pantry shortcuts
- Use jarred minced garlic if you feel short on time, about 1 1/2 teaspoons.
- Use pre-chopped mirepoix mix (onion, carrot, celery) from the produce section.
- Use boxed broth instead of homemade stock and adjust salt at the end.
Equipment list
- Large stock pot or Dutch oven
- Wooden spoon or heatproof spatula
- Immersion blender
- Or a regular blender in batches, with a kitchen towel over the lid
- Measuring cups and spoons
- Chef’s knife and cutting board
Tips & Mistakes
- Sauté the veggies until they turn soft and slightly golden, since that step builds flavor.
- Avoid rushing the aromatics; cook garlic and spices just until fragrant so they do not burn.
- Taste the tomatoes before you add sugar, since some brands taste naturally sweeter.
- Add broth gradually so you control thickness instead of chasing it later.
- Blend the soup very smooth for a restaurant-style texture, or leave it slightly chunky if you like rustic bowls.
- Vent the blender lid and cover it with a towel so hot soup does not spray everywhere.
- Stir in cream or coconut milk off the heat so it stays silky and does not curdle.
- Salt at the end again, since broth and tomatoes vary in saltiness.
- Cool the soup before you refrigerate or freeze it so condensation does not water it down.
- Reheat gently over medium-low heat so the soup does not scorch on the bottom.
How to Make Tomato Soup Recipe
Step 1: Sauté veggies and aromatics
Heat oil in a large stock pot or Dutch oven over medium heat. Once hot, add onions and carrots; cook until soft, about 8 minutes. Stir in garlic, ginger, harissa, coriander, and turmeric; cook 2 minutes, until aromatic. Season with salt.
Step 2: Build the tomato base
Stir in the tomato paste and cook it for 2 to 3 minutes, until it darkens slightly and smells sweet. Add the canned tomatoes with all their juices and crush them gently with your spoon. Add the bay leaf, a pinch of sugar or honey, and smoked paprika if you use it.
Step 3: Add broth and simmer
Pour in 3 cups of broth and stir well. Bring the soup to a gentle boil, then lower the heat so it simmers steadily. Cook 20 to 25 minutes, until the carrots turn very tender and the flavors taste rich and concentrated.
Step 4: Blend until smooth
Fish out the bay leaf and discard it. Use an immersion blender directly in the pot and blend until the tomato soup turns smooth and velvety. Add more broth if you want a thinner consistency and blend again.
Step 5: Add cream and finish
Lower the heat to low. Stir in the cream or coconut milk and the butter until they melt into the soup. Add chopped basil, taste, and adjust with more salt, pepper, or a pinch more sugar if the soup tastes too sharp.
Step 6: Serve
Ladle the tomato soup into warm bowls. Swirl in a spoonful of yogurt or extra cream if you like. Top with croutons, shredded cheese, or more basil, then serve hot with your favorite bread or grilled cheese.
Variations I've Tried
I swap the harissa for chipotle in adobo and add a little cumin for a smoky tomato soup that tastes great with avocado on top. I also stir in cooked rice or small pasta at the end for a heartier bowl that works as a full meal. Sometimes I roast fresh tomatoes, onions, and garlic on a sheet pan, then blend them with broth for a roasted tomato soup recipe that tastes extra deep and sweet.
I also make a dairy-free version with coconut milk and olive oil, which tastes rich but still light. When I want extra veggies, I toss in red bell pepper or a handful of spinach and blend it right in so kids never notice.
How to Serve Tomato Soup Recipe
Serve this tomato soup recipe hot with classic grilled cheese, garlic bread, or a crusty baguette for dipping. Add a simple green salad or a side of roasted vegetables for a more balanced meal. Top each bowl with croutons, shredded cheese, or a dollop of Greek yogurt for extra texture and creaminess. Kids love it in small mugs with a side of buttered toast fingers.
How to store
- Cool the tomato soup to room temperature within 1 to 2 hours before you store it.
- Store in airtight containers in the fridge for up to 4 days.
- Freeze in freezer-safe containers or zip bags for up to 3 months, leaving some space at the top for expansion.
- Reheat on the stove over medium-low heat, stirring often, until hot and steamy.
- Reheat from frozen by thawing overnight in the fridge, or gently warm from frozen on low heat with a splash of broth or water.

Tomato Soup Recipe
Ingredients
Instructions
- Heat the oil in a large stock pot or Dutch oven over medium heat. Add the chopped onions and carrots and cook, stirring occasionally, until softened and lightly golden, about 8 minutes.
- Stir in the garlic, ginger (if using), harissa, ground coriander, and ground turmeric. Cook for about 2 minutes, just until fragrant, being careful not to burn the aromatics. Season with salt.
- Add the tomato paste and cook, stirring constantly, for 2 to 3 minutes, until it darkens slightly and smells sweet.
- Pour in the canned tomatoes with all their juices and gently crush them with a spoon. Add the bay leaf, a pinch of sugar or honey, and smoked paprika if using. Stir to combine.
- Pour in 3 cups of broth and stir well. Bring the soup to a gentle boil, then reduce the heat to maintain a steady simmer. Cook for 20 to 25 minutes, until the carrots are very tender and the flavors are rich and concentrated.
- Remove and discard the bay leaf. Using an immersion blender, blend the soup directly in the pot until very smooth and velvety. Add more broth if you prefer a thinner consistency and blend again if needed.
- Reduce the heat to low. Stir in the cream or coconut milk and the butter until fully incorporated and the soup is silky. Add the chopped basil, then taste and adjust with more salt, pepper, or a pinch of sugar if the soup tastes too sharp.
- Ladle the tomato soup into warm bowls. Swirl in yogurt or extra cream if desired, and top with croutons, shredded cheese, and more basil or chives. Serve hot, ideally with bread or grilled cheese for dipping.
Notes
Approximate per 1 of 6 servings (made with vegetable broth and 1/2 cup heavy cream): 210 calories; fat 13 g; saturated fat 5 g; carbohydrates 21 g; fiber 4 g; sugars 11 g; protein 5 g; sodium 620 mg. Values will vary based on exact products, cream choice, and toppings.

Leave a Reply