Cosi Tomato Basil Soup Recipe: Fresh Herb Aroma in Every Spoon

Cosi Tomato Basil Soup Recipe: Fresh Herb Aroma in Every Spoon

This tomato basil soup captures the essence of classic Italian comfort in every spoonful. I developed this version after years of testing, focusing on balancing the acidity of tomatoes with the sweetness of fresh basil.

The secret lies in slow simmering, which deepens the flavors and creates a velvety texture. Fresh basil added at the end preserves its bright, aromatic qualities, making each bite taste like summer.

What you get is a restaurant-quality soup that’s creamy without heavy cream, and rich with natural tomato sweetness. It pairs perfectly with crusty bread or a grilled cheese sandwich.

Simple ingredients, 30 minutes of simmering, and a touch of patience yield a dish that’s both comforting and impressive.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
⏱️
Total Time
30 min
🔥
Calories
Low Cal

Ingredients for Cosi Tomato Basil Soup

A handful of fresh ingredients brings this Italian classic to life beautifully.

Ingredient Amount Notes
Canned San Marzano Tomatoes 🍅 28 oz Whole, peeled preferred
Yellow Onion 🧅 1 whole Medium, finely diced
Garlic Cloves 🧄 4 cloves Minced for depth
Fresh Basil Leaves 🌿 1 cup Loosely packed, torn
Vegetable Stock 🥫 2 cups Low-sodium preferred
Heavy Cream 🥛 ½ cup Optional for richness
Unsalted Butter 🧈 2 tbsp For sautéing aromatics
Extra-Virgin Olive Oil 🫒 2 tbsp High-quality for finishing
Granulated Sugar 🍚 1 tsp Balances acidity
Diamond Crystal Kosher Salt 🧂 1 tsp Adjust to taste
Freshly Ground Black Pepper 🌶️ ½ tsp For seasoning
Dried Oregano 🍃 ½ tsp Mediterranean variety
Red Pepper Flakes 🔥 ¼ tsp Optional for heat

[recipe_ingredient_scaler]

The tomatoes are everything here. San Marzano cans from an Italian market or Whole Foods have the sweetness and low acidity you want—avoid the generic store brand. Fresh basil (the kind still on the stem, not those sad pre-packaged leaves) makes all the difference. Trader Joe’s has surprisingly good basil bunches for the price. Butter should be unsalted so you control the seasoning yourself.

No San Marzanos? Any good-quality canned tomato works—just taste and adjust sugar. Fresh out of basil? Dried at one-third the amount, but add it earlier in cooking. Vegetable stock can be homemade, but Better Than Bouillon is my go-to for convenience. Heavy cream is optional, but if you skip it, a splash of half-and-half at the end adds that velvety touch.

This tastes even better the next day once flavors meld. Keeps 4-5 days in the fridge, freezes for 3 months. I like to freeze in individual portions (the good stuff, not the pre-shredded kind) so I can grab just what I need.

❤️

Why You’ll Love This Recipe

  • One Pot Wonder: I dump everything in a single pot—San Marzano tomatoes, onion, garlic—and let it simmer while I set the table.
  • Sunshine in a Bowl: The sweet tomatoes and fresh basil taste like summer, even when it’s snowing outside.
  • Meal Prep Hero: I make a double batch on Sunday, and it’s my lunch all week—still tastes fresh reheated.
  • Budget Keeper: Canned tomatoes and pantry staples keep this cheap, but it eats like a fancy restaurant dish.

Step-by-Step Instructions for Tomato Basil Soup

Here’s the method that brings out the vibrant flavors in every bowl.

Step 1: Sauté Aromatics for Depth of Flavor

Heat the 2 tbsp Unsalted Butter and 2 tbsp Extra-Virgin Olive Oil in a large pot over medium heat. Add the 1 whole Yellow Onion, finely diced, and cook for 5-6 minutes until softened and translucent. The onion should turn golden at the edges without browning deeply.

Add the 4 cloves Garlic Cloves, minced, along with the 1 tsp Diamond Crystal Kosher Salt, 0.5 tsp Freshly Ground Black Pepper, 0.5 tsp Dried Oregano, and 0.25 tsp Red Pepper Flakes. Sauté for 1-2 minutes until the garlic is fragrant but not browned—burnt garlic turns bitter and ruins the dish.

Step 2: Build the Soup Base with Tomatoes and Stock

Pour in the 28 oz Canned San Marzano Tomatoes, crushing them by hand as you add them to the pot. This breaks them down and releases their juices for a more uniform texture. Stir in the 1 tsp Granulated Sugar to balance the tomatoes’ natural acidity.

Add the 2 cups Vegetable Stock and bring the mixture to a gentle simmer over medium-high heat. Reduce the heat to medium-low and let it simmer uncovered for 15-20 minutes. You’ll know it’s ready when the liquid reduces slightly and the flavors meld into a rich, aromatic base.

Step 3: Blend to Silky Smoothness

Remove the pot from heat and let it cool for 5 minutes before blending. I use an immersion blender for convenience, but a countertop blender works too—just be sure to vent the lid to prevent pressure buildup. Blend until completely smooth, with no visible chunks remaining.

This step transforms the soup from chunky to velvety. If using a countertop blender, work in batches and return the puréed soup to the pot. The texture should be consistent and creamy, with the vibrant red color of the tomatoes shining through.

Step 4: Finish with Cream and Basil

Return the pot to low heat and stir in the 0.5 cup Heavy Cream. This adds a rich, luxurious texture without overpowering the tomato flavor. Warm the soup gently—don’t let it boil, as this can cause the cream to separate.

Remove from heat and stir in the 1 cup Fresh Basil Leaves, torn by hand. The basil should wilt into the soup, releasing its aromatic oils. Taste and adjust seasoning with additional Diamond Crystal Kosher Salt if needed. The final result should be a harmonious blend of sweet, tangy, and herbal notes.

👨‍🍳

Pro Tips For Making Cosi Tomato Basil Soup

  • Sweat the Onions: Cook the yellow onions low and slow for at least 8-10 minutes until translucent—I learned this the hard way after rushing and ending up with a soup that tasted raw and sharp.
  • Crush the Tomatoes: Hand-crush the San Marzano tomatoes before adding them to the pot. Sounds weird, but it works: it breaks them down faster and gives the soup a rustic texture.
  • Skip the Boil: Resist the urge to let the soup boil vigorously; a gentle simmer for 20-25 minutes keeps the basil fresh and the flavors bright.
  • Finish with Fresh Basil: Stir in the fresh basil leaves at the very end, off the heat—my grandmother swore by this, and she was right: it preserves their aroma and color.

Flavor Customization for This Recipe

Creamy Indulgence

For extra richness, swap the 0.5 cup Heavy Cream with full-fat coconut milk—it adds a subtle sweetness that pairs beautifully with the tomatoes. I tested this in my tiny Boston kitchen and was shocked by how well it worked. The texture stays velvety without dairy.

Spicy Kick

Double the 0.25 tsp Red Pepper Flakes or add a pinch of cayenne pepper while sautéing the aromatics. This gives a warm, lingering heat that cuts through the creaminess. My Irish-Italian family loves this version on cold New England nights.

Herb Variations

Replace 0.5 tsp Dried Oregano with 1 tsp fresh thyme leaves for an earthier profile. Or try 1 tbsp fresh parsley at the end for a brighter finish. I often mix basil with parsley for a more complex herb flavor. 💡

Roasted Flavor

Before adding the 28 oz Canned San Marzano Tomatoes, roast them in the oven at 400°F for 20 minutes with 2 tbsp olive oil. This deepens their natural sweetness and adds a smoky depth to the soup.

Acidity Balance

If your tomatoes taste too sharp, increase the 1 tsp Granulated Sugar to 1.5 tsp. For brightness, add 1 tbsp balsamic vinegar at the end. I learned this trick from Nonna—she always tasted and adjusted with a splash of vinegar. 🌟

Dairy-Free Option

Skip the cream entirely and blend in ½ cup soaked cashews for a creamy, dairy-free version. The cashews add body and richness without changing the soup’s character. I was skeptical at first, but it’s now a staple in my rotation.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 280kcal
% Daily Value
Total Fat 22g28%
Saturated Fat 10g50%
Cholesterol 45mg15%
Sodium 620mg27%
Total Carbohydrate 18g6%
Dietary Fiber 4g14%
Sugars 8g
Protein 6g12%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

What can I use if I don’t have San Marzano tomatoes?

Any good-quality canned tomato works, though you may need to adjust the 1 tsp sugar to balance acidity. Avoid generic brands, as they often lack the sweetness and depth of San Marzanos.

2

Can this soup be made dairy-free?

Yes! Skip the 0.5 cup heavy cream and blend in ½ cup soaked cashews for a creamy texture. Coconut milk also works well for a subtly sweet, dairy-free version.

3

How do I store leftovers?

Store in an airtight container in the fridge for 4-5 days, or freeze for up to 3 months. Reheat gently on the stove to preserve the silky texture.

4

Why add fresh basil at the end?

Adding basil last preserves its bright, aromatic qualities. Cooking it too long dulls the flavor and turns the herb bitter instead of fresh.

★★★★★4.6(14 reviews)
Chef Melanie

More recipe sites