This tomato basil soup recipe makes a smooth, creamy pot in about 45 minutes, using canned tomatoes, fresh basil, vegetable stock, and either heavy cream or a dairy-free substitute.

Tomato Basil Soup Recipe at a Glance

Detail Amount or time
Yield 4 generous servings or 6 small bowls
Prep time 10 minutes
Cooking time 35 minutes
Total time About 45 minutes
Tomatoes Two 28-ounce cans, about 1.6 kg total
Stock 2 cups, or 480 ml
Cream 1/2 cup, or 120 ml

Ingredients

  • 2 tablespoons extra-virgin olive oil or unsalted butter
  • 1 medium yellow onion, finely diced, about 1 1/2 cups
  • 3 garlic cloves, minced
  • 2 tablespoons tomato paste
  • Two 28-ounce cans whole peeled tomatoes, with their juices
  • 2 cups vegetable stock or low-sodium chicken stock
  • 1 teaspoon kosher salt, plus more to taste
  • 1/2 teaspoon freshly ground black pepper
  • 1 teaspoon granulated sugar, optional, if the tomatoes taste sharply acidic
  • 1/2 teaspoon dried oregano
  • 1 packed cup fresh basil leaves, plus extra for serving
  • 1/2 cup heavy cream, half-and-half, or an unsweetened dairy-free alternative
  • 1 tablespoon balsamic vinegar or lemon juice, optional

How to Make Tomato Basil Soup

1. Soften the onion

Heat the olive oil or butter in a large heavy-bottomed pot over medium heat. Add the diced onion and cook for 6 to 8 minutes, stirring every minute or two, until soft and translucent. Do not rush this stage: slowly softened onion gives the soup sweetness without requiring much sugar.

2. Cook the garlic and tomato paste

Add the minced garlic and cook for 30 seconds, just until fragrant. Stir in the tomato paste and cook for 2 minutes. The paste should darken slightly from bright red to brick red. This brief cooking step removes its raw taste and adds a deeper tomato flavor.

3. Add the tomatoes, stock, and seasonings

Pour in the canned tomatoes and their juices, then add the stock, salt, black pepper, oregano, and sugar if using. Break up the whole tomatoes with a wooden spoon. Bring the mixture to a gentle boil, then immediately reduce the heat to low.

4. Simmer for 25 minutes

Partially cover the pot and simmer for 25 minutes. Stir every 5 minutes so the tomato paste does not settle on the bottom. Keep the heat low enough that the surface only bubbles gently. A vigorous boil can make the soup splatter and may produce a flatter, more cooked flavor.

5. Add the basil

Turn off the heat and add the fresh basil. Let it sit in the hot soup for 3 minutes before blending. Adding basil at the end preserves more of its fresh, peppery aroma than simmering it for the entire cooking time.

6. Blend to your preferred texture

For the smoothest tomato basil soup, use an immersion blender directly in the pot for 1 to 2 minutes. Move it slowly through the soup and keep the blade submerged to reduce splashing.

You can also use a countertop blender. Let the soup cool for 5 to 10 minutes, fill the blender no more than halfway, remove the center cap from the lid, and cover the opening with a folded kitchen towel. Blend in batches, starting on low and increasing gradually. Hot liquid expands, so never seal a full blender jar completely while the soup is steaming.

For a chunky soup, blend only one-third to one-half of the pot, then stir it back into the remaining tomato mixture. Another option is to crush the tomatoes by hand before cooking and leave the soup unblended. The texture will be rustic, with pieces of tomato and onion throughout.

7. Add the cream and adjust the flavor

Stir in the cream after blending. Warm the soup over low heat for 2 to 3 minutes, but do not boil it. Boiling after adding dairy can cause the cream to separate.

Taste before adding more salt. If the soup tastes dull, add salt in 1/4-teaspoon increments. If it tastes too sharp, stir in the optional sugar. If it tastes rich but slightly flat, add 1 teaspoon of balsamic vinegar or lemon juice at a time; the acid should brighten the soup without making it taste sour.

Dairy-Free Substitutions

For a dairy-free tomato basil soup, replace the butter with olive oil and choose one of these options:

  • Unsweetened oat cream: Use 1/2 cup for a neutral, smooth result.
  • Unsweetened full-fat coconut milk: Use 1/2 cup. It makes the soup especially creamy, but adds a mild coconut flavor.
  • Unsweetened cashew cream: Blend 1/2 cup soaked cashews with 1/2 cup water, then stir in the mixture. This is one of the thickest dairy-free choices.
  • White beans: Blend 3/4 cup drained cannellini beans into the soup. They add body and protein without a strong flavor.
  • No creamy substitute: Simply omit the cream and add 1 extra tablespoon of olive oil after blending. The soup will be lighter but still smooth.

Check packaged stock and plant-based cream if you need the finished soup to be strictly vegan or free from specific allergens.

Smooth or Chunky: Which Method Should You Choose?

Your preference Method Result
Very smooth and restaurant-style Countertop blender, blended in batches Silkiest texture, with fewer tomato skins
Fast cleanup Immersion blender in the cooking pot Smooth texture with slightly more texture from skins and seeds
Rustic and hearty Blend one-third to one-half, then combine Thick base with visible tomato pieces
Fully chunky Crush tomatoes by hand and skip blending Visible onion, tomato, and basil pieces

How to Fix Common Problems

The soup tastes too acidic

First, check whether it needs salt rather than sugar; under-seasoning can make acidity seem stronger. Add 1/4 teaspoon salt, taste, and repeat if needed. If it remains sharp, add 1/2 teaspoon sugar at a time. A tablespoon of cream or olive oil also softens the perception of acidity.

The soup is too thin

Simmer it uncovered for 5 to 10 minutes to evaporate excess liquid. Stir frequently near the end. For a dairy-free thickener, blend in 3/4 cup cannellini beans. Avoid adding flour directly to the finished soup, since it can create lumps and a floury taste.

The soup is too thick

Whisk in warm stock or water, 1/4 cup at a time, until it reaches the consistency you want. Recheck the salt after dilution. Creamy soup often thickens further as it cools, so leave it slightly looser if you plan to serve it later.

The flavor tastes flat

Use this order of corrections: add a little salt, then black pepper, then a small amount of acid such as lemon juice or balsamic vinegar. Fresh basil stirred in just before serving can also restore aroma. Avoid adding large amounts of sugar to compensate for a lack of seasoning.

The cream curdled

Curdling usually comes from high heat or acidic tomatoes. Remove the pot from the burner and whisk vigorously. An immersion blender can make the texture appear smoother, although it cannot fully reverse separation. Next time, lower the heat and warm the cream slightly before stirring it into the soup.

Serving and Storage

Serve the soup with chopped basil, cracked black pepper, toasted bread, croutons, or a drizzle of olive oil. A grilled cheese sandwich is a classic pairing, while toasted sourdough gives a dairy-free bowl more substance.

Cool leftovers promptly and store them in a covered container in the refrigerator for up to 4 days. Reheat gently over medium-low heat, stirring often; do not bring a cream-based soup to a hard boil. The soup can be frozen for up to 3 months, although dairy may separate slightly after thawing. For the best freezer texture, freeze the tomato-basil base without cream, then add cream or a dairy-free substitute while reheating.

Frequently Asked Questions

Can I use fresh tomatoes instead of canned?

Yes. Use about 3 1/2 to 4 pounds of ripe tomatoes. Remove the cores and roughly chop them, then simmer for 30 to 40 minutes, or until very soft. Fresh tomatoes vary in water content, so you may need less stock and a longer uncovered reduction.

Can I make this tomato basil soup ahead of time?

Yes. Prepare the soup through the blending stage, cool it, and refrigerate it. Add the cream while reheating, then finish with fresh basil and any needed seasoning. This approach also makes it easier to adjust the thickness.

Why add basil after simmering?

Long cooking can mute basil’s fresh aroma. Infusing it for only a few minutes after the heat is turned off gives the soup both cooked tomato depth and a brighter basil finish.

Related guides

Browse all Lifestyle guides →