
This tomato basil soup delivers the fresh herb aroma that made Cosi’s version legendary. I’ve tested it repeatedly to capture that perfect balance of sweet tomatoes and fragrant basil.
The secret is using high-quality canned tomatoes and fresh basil leaves, simmered with garlic and onion for depth. A touch of cream adds richness without overpowering the natural flavors.
What you’ll get is a velvety smooth soup with vibrant color and bright herbal notes. The aroma alone will have everyone gathering around the table before the first spoonful.
Serve with crusty bread for dipping or as a starter to your favorite Italian meal. Here’s everything you need to recreate this classic.
Ingredients for Cosi Tomato Basil Soup
Pantry staples plus fresh herbs bring this classic to life in your kitchen.
| Ingredient | Amount | Notes |
|---|---|---|
| Canned San Marzano Tomatoes 🍅 | 28 oz | Whole, peeled, with juice |
| Fresh Basil Leaves 🌿 | 1 cup | Packed, loosely chopped |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced |
| Vegetable Stock 🥣 | 2 cups | Low-sodium preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Unsalted Butter 🧈 | 2 tbsp | For sautéing aromatics |
| Olive Oil 🫒 | 1 tbsp | Extra-virgin preferred |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Sugar 🍚 | 1 tsp | Balances acidity |
| Red Pepper Flakes 🌶️ | ¼ tsp | Optional, for heat |
The tomatoes are non-negotiable here. San Marzano cans from an Italian market or Whole Foods give that sweet, rich base Cosi’s is known for. I’ve tried generic brands—worth the extra buck for the real deal. The basil needs to be fresh (the good stuff, not the pre-shredded kind), and grab it from Trader Joe’s if your local store’s selection looks sad. A bright green bunch means it’s at peak flavor.
No San Marzano? Good-quality crushed tomatoes work in a pinch. Fresh basil can be swapped for half the amount of dried, but it won’t have that vibrant pop. The cream is optional—skip it for a lighter version, or use half-and-half if that’s what you’ve got. Vegetable stock can be homemade or store-bought (Imagine or Pacific brands are solid).
Soup keeps 4-5 days in the fridge, but the basil loses its punch after day 2. Freeze without cream for up to 3 months—add it fresh when reheating. Always store leftovers in airtight containers.
Why You’ll Love This Recipe
- One-Pot Simplicity: I toss in the San Marzano tomatoes, onion, and garlic, then let the stock do the rest—hardly any cleanup.
- Sunshine in a Bowl: The sweet tomatoes and fresh basil make it taste like summer, even in February.
- Meal Prep Hero: I make a double batch on Sunday and it reheats like a dream for lunches all week.
- Pantry MVP: Honestly, I always have these canned tomatoes and stock on hand, so dinner’s sorted in a pinch.
Step-by-Step Instructions for Tomato Basil Soup
Here’s how I create this creamy, aromatic soup with bright tomato flavor and fresh herb notes.
Step 1: Sauté the Aromatics for Depth
Heat the 1 tbsp olive oil and 2 tbsp unsalted butter in a large pot over medium heat until the butter melts. Add the 1 whole yellow onion (finely diced) and cook for 5-6 minutes, stirring often, until it turns translucent and golden at the edges.
Stir in the 4 cloves garlic cloves (minced) and the 0.25 tsp red pepper flakes, cooking for 1 minute until fragrant. This builds the flavor base—don’t let the garlic brown or it’ll turn bitter. The onion should be soft and sweet, not crisp.
Step 2: Simmer Tomatoes and Stock
Add the 28 oz canned San Marzano tomatoes (with their juice), breaking them up with a wooden spoon. Pour in the 2 cups vegetable stock, then stir in the 1 tsp salt, 0.5 tsp black pepper, and 1 tsp sugar.
Bring the mixture to a boil, then reduce heat to medium-low and let it simmer uncovered for 20 minutes. You’ll see the liquid reduce slightly and the tomatoes soften completely. This step melts all the flavors together beautifully.
Step 3: Blend Until Silky Smooth
Remove the pot from heat and let it cool for 5 minutes. Using an immersion blender, purée the soup until completely smooth. If you don’t have one, carefully transfer the soup in batches to a regular blender—don’t fill it more than halfway to avoid pressure buildup.
Return the puréed soup to the pot and stir in the 0.5 cup heavy cream. This adds a velvety richness that balances the acidity of the tomatoes. Heat over low just until warmed through—don’t let it boil, or the cream may curdle.
Step 4: Finish with Fresh Basil
Stir in the 1 cup fresh basil leaves (loosely chopped) and let the soup sit for 2-3 minutes off heat. This preserves the basil’s bright, aromatic flavor instead of cooking it down. Taste and adjust seasoning if needed—the flavors should be vibrant and balanced.
Ladle the soup into bowls and serve immediately. The basil should be vivid green and fragrant, with its essence infused throughout. For the best texture, don’t blend the basil in—just let it steep in the hot soup.
Pro Tips For Making Cosi Tomato Basil Soup
- Sauté Onions Low: Cook your yellow onions on medium-low for 10-12 minutes until translucent—rushing this step leaves them raw and harsh in the final soup.
- Crush Tomatoes by Hand: I learned this the hard way—squishing the San Marzano tomatoes with your hands as they go into the pot breaks them up perfectly without a blender.
- Add Basil Last: Stir in fresh basil leaves at the very end, just before serving, to keep their bright flavor from turning bitter in the hot soup.
- Use Stock, Not Water: Vegetable stock adds depth that water can’t match—skip the shortcut here or your soup will taste flat.
Serving Suggestions for This Dish
Bread Pairings
Crusty sourdough from a Boston bakery is my top pick for dipping into this velvety soup. The chewy texture soaks up the creamy broth beautifully. Toast slices with olive oil and garlic for extra flavor. 🥖
Cheese Accompaniments
A sprinkle of Parmigiano-Reggiano adds a salty, nutty contrast to the sweet tomatoes. I also love shaved Pecorino Romano for a sharper bite. Use 1-2 tbsp per bowl for the perfect finish.
Fresh Toppings
Add a dollop of fresh ricotta for creaminess, or a drizzle of balsamic glaze for sweetness. Fresh basil leaves on top enhance the aroma. These simple additions elevate every spoonful.
Protein Additions
For a heartier meal, add grilled chicken or crispy pancetta. I often stir in ½ cup cooked white beans for extra texture and protein. These pairings turn the soup into a full lunch.
Salad Sides
A simple arugula salad with lemon vinaigrette cuts through the richness. Toss 4 cups baby arugula with 1 tbsp olive oil and 1 tsp lemon juice. The peppery bite complements the soup perfectly.
Nutrition Facts
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Yes, but use 3-4 lbs of ripe tomatoes and roast them first for deeper flavor. Canned San Marzano are preferred for consistent quality year-round.
Why add sugar to tomato soup?
It balances the tomatoes’ natural acidity, especially important with canned varieties. Just 1 tsp enhances the sweetness without making it taste sugary.
How do I make this soup dairy-free?
Skip the cream and use 1 can coconut milk or ½ cup cashew cream instead. Both add richness without dairy.
Can I make this in a slow cooker?
Sauté the aromatics first, then combine everything in the slow cooker on low for 6-7 hours. Blend before serving.
- 1 Egg Cookie Dough Recipe: No-Bake, Flourless Joy in Minutes - October 1, 2026
- 3 Bean Hotdish Recipe: Hearty Harvest Bowl With Smoky Paprika Depth - October 1, 2026
- 12 Lb Oven Turkey Recipe: Golden Skin and Juicy Pink Center Guaranteed - October 1, 2026