Traditional flavors for everyday kitchens.

Photo of author

By Evardi Romano

Published: Apr 7, 2026

This post may contain affiliate links. See our disclosure policy.

Creamy Tomato Basil Soup

Is there anything more comforting than a warm bowl of creamy tomato basil soup? This beloved classic, often relegated to a side dish, deserves center stage as a main course. Our recipe transforms simple ingredients into a rich, velvety, and deeply satisfying meal that’s perfect for a quick weeknight dinner or a cozy weekend lunch. With a prep time of just 20 minutes, you’ll have this restaurant-quality soup ready faster than you can say ‘comfort food.

‘ The secret lies in the homemade roux that gives it an incredible depth of flavor and a luxurious texture without being overly heavy. This easy soup recipe is sure to become a staple in your home cooking rotation.

The beauty of this simple homemade soup is its versatility. You can make it smooth or chunky, adjust the herbs to your liking, and serve it with a variety of sides. It’s a crowd-pleaser for both kids and adults. While many recipes use heavy cream, our version opts for half-and-half, providing that perfect creamy consistency with a slightly lighter touch.

Pair it with a crusty piece of homemade bread or serve it in an edible bread bowl for an extra special presentation. Let’s dive into how to create this classic soup dish.

Ingredient Spotlight: Building Flavor

Great soups start with great ingredients. For this creamy tomato basil soup, we focus on building layers of savory, sweet, and herbal notes. The base is a classic mirepoix of onion, celery, and carrots, which provides a foundational sweetness and body.

Two full cans of diced tomatoes bring the essential tangy tomato flavor. We enhance that with a concentrated dose of tomato paste for umami depth.

The creamy component comes from a combination of a roux (butter and flour) and half-and-half. The roux is cooked to a golden brown, adding a subtle nuttiness that distinguishes this soup from simpler versions. Freshly grated Parmesan cheese melts into the broth, contributing a salty, savory complexity.

The herbs are key: dried oregano and basil build the base flavor during cooking, while a generous handful of chopped fresh basil is stirred in at the end for a bright, aromatic finish. This combination creates a complex, well-rounded flavor profile that is far superior to anything from a can.

Smart Ingredient Swaps & Tips

No chicken broth on hand? A high-quality vegetable broth works beautifully for a vegetarian version. You can substitute the half-and-half with whole milk for a lighter soup, though it will be slightly less rich. For a dairy-free option, use a plant-based butter alternative and a creamy oat or cashew milk.

The key is to maintain the fat content for that luxurious mouthfeel. Always use freshly grated Parmesan from a block; pre-grated cheese often contains anti-caking agents that can make the soup grainy.

Step-by-Step Cooking Instructions

Mastering this recipe is all about technique. Follow these steps for a flawless soup every time.

Step 1: Sauté the Aromatics

Heat one tablespoon of olive oil in a large soup pot over medium-high heat. Add the finely diced carrots, onion, and celery. Sauté for 5-7 minutes, until the vegetables have softened and the onions become translucent. This step is crucial for developing the soup’s foundational flavors, as it caramelizes the natural sugars in the vegetables.

Step 2: Build the Tomato Base

Add the two cans of diced tomatoes (with their juice), tomato paste, low-sodium chicken broth, dried oregano, and dried basil to the pot. Stir well to combine. Bring the mixture to a gentle boil, then reduce the heat and let it simmer for about 10-15 minutes, or until all the vegetables are completely tender.

Step 3: Puree to Perfection

This step is optional but recommended for a silky-smooth texture. Using an immersion blender directly in the pot, carefully puree the soup until completely smooth. If using a regular blender, work in batches, filling the blender jar only halfway and holding the lid down with a towel to prevent hot soup explosions. Return all pureed soup to the pot.

Step 4: Create the Golden Roux

In a separate medium saucepan, melt the butter over medium-low heat. Once melted, whisk in the all-purpose flour. Continue to cook, whisking constantly, for about 8-10 minutes. The goal is to cook the raw flour taste out and develop a beautiful golden-brown color and a nutty aroma. This is your flavor-packed roux.

Step 5: Temper and Combine

This is the critical step to avoid lumps. Ladle about one cup of the hot, pureed tomato soup into the roux. Whisk vigorously—it will form a very thick paste. Add another two ladles of soup, whisking until completely smooth. Now, pour this thinned roux mixture back into the main soup pot, stirring constantly to integrate it fully.

Step 6: Finish with Creamy Goodness

Reduce the heat to low. Stir in the freshly grated Parmesan cheese, half-and-half, salt, and black pepper. Add the chopped fresh basil. Stir continuously until the cheese is fully melted and the soup is heated through.

Do not let it boil after adding the dairy, as this could cause it to separate. Taste and adjust seasonings, adding more basil or oregano if desired. Your creamy tomato basil soup is now ready to serve!

Nutrition Information & Serving Suggestions

This hearty soup is a fulfilling meal on its own. One serving provides a good balance of energy, with protein and healthy fats from the dairy that help keep you satisfied. The fiber from the vegetables aids digestion. To make a complete and comforting feast, consider pairing it with other hearty dishes. For a fun and filling meal, try serving it alongside a sweet potato taco bowl, which offers a wonderful contrast in textures and flavors. Another excellent pairing is a ground beef taco potato skillet; the savory, spiced meat complements the creamy, herbal soup beautifully.

NutrientAmount per Serving
Calories264 kcal
Total Fat20 g
Carbohydrates13 g
Dietary Fiber1 g
Sugars2 g
Protein7 g
Sodium1095 mg

Note on Sodium: The sodium content is based on using regular canned tomatoes and low-sodium broth. You can significantly reduce this by choosing ‘no salt added’ canned tomatoes and adjusting the added salt to your taste. The Parmesan cheese also contributes to the sodium level.

Expert Tips for Storage & Reheating

This soup stores wonderfully, making it a fantastic make-ahead meal. Allow it to cool completely before transferring it to an airtight container. It will keep in the refrigerator for up to 5 days. The flavors often meld and improve overnight. To freeze, store in a freezer-safe container for up to 3 months. Thaw overnight in the refrigerator before reheating.

When reheating, do so gently over medium-low heat on the stovetop, stirring frequently. If the soup has thickened in the fridge, you can thin it with a small splash of broth or milk. Avoid boiling to maintain the creamy emulsion. If you’ve frozen the soup, you may notice slight separation after thawing.

A quick whisk while reheating will usually bring it back together. For a single serving, reheating in the microwave in 30-second intervals, stirring in between, works perfectly.

Why This is the Best Comfort Food Meal

This creamy tomato basil soup recipe earns its place as a premier comfort food meal for several reasons. First, it’s incredibly simple to make with ingredients you likely already have. Second, the cooking process is therapeutic and fills your home with an irresistible aroma. Finally, the result is a dish that is both nostalgic and sophisticated.

It’s a quick dinner idea that feels special. The creamy texture, the tang of tomato, the savory punch of Parmesan, and the fresh pop of basil create a symphony of flavors that soothes the soul. It’s proof that the simplest foods, made with care, can be the most rewarding. So grab your pot and spoon a bowl of homemade comfort awaits.

Recipe

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Creamy Tomato Basil Soup

Creamy Tomato Basil Soup


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: Evardi Romano
  • Total Time: 40 min
  • Yield: 8 servings 1x

Description

A rich, velvety, and deeply satisfying homemade tomato soup with fresh basil and Parmesan, ready in 40 minutes.


Ingredients

Scale

1 Tablespoon olive oil
2 14.5 ounce cans diced tomatoes, with the juice
2 carrots, finely diced (about 1 cup)
1 small onion, finely diced (about 1 cup)
3 ribs celery, finely diced (about 1 cup)
2 Tablespoons tomato paste
4 cups low-sodium chicken broth
1 teaspoon Dried oregano
1 1/2 teaspoons dried basil leaves
½ cup butter
½ cup all-purpose flour
1 cup freshly grated parmesan cheese
1½ cups half and half (or whole milk)
1 teaspoon salt
¼ teaspoon freshly ground black pepper
1/4 cup chopped fresh basil


Instructions

  1. Add oil to a large soup pot over medium high heat. Once hot, add carrots, onions, and celery and sauté them for a few minutes.
  2. Add diced tomatoes, tomato paste, chicken broth, oregano, and dried basil. Bring to a gentle boil and cook for several minutes, until the vegetables are tender.
  3. Use an immersion blender or regular blender (in batches if necessary) to puree the soup until smooth. Return it to the soup pot.
  4. In a separate pot, prepare the roux. Add butter over medium low heat and allow to melt. Stir in the flour and whisk constantly for about 10 minutes until golden brown.
  5. Add a big ladle full of the soup to the roux and whisk to form a thick paste. Add a few more scoops of soup, stirring until smooth. Add the roux mixture to the soup pot and stir to combine.
  6. Stir in the parmesan cheese, half and half, salt, pepper and fresh basil. Cook for a few more minutes until warmed through. Do not boil.

Notes

  • For a vegetarian version, use vegetable broth.
  • Soup can be stored covered in the refrigerator for up to 5 days.
  • Reheat gently over low heat to prevent the dairy from separating.
  • For a smoother soup, be sure to puree thoroughly. For a chunkier texture, skip the blending step.
  • Prep Time: 20 min
  • Cook Time: 20 min
  • Category: Main Course
  • Method: Baked
  • Cuisine: American

Nutrition

  • Calories: 264 kcal
  • Sugar: 2 g
  • Sodium: 1095 mg
  • Fat: 20 g
  • Carbohydrates: 13 g
  • Fiber: 1 g
  • Protein: 7 g

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star