
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.
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
Frequently Asked Questions
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.
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.
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.
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.
- Recipe for Boneless Pork Chops in Cast Iron Skillet: Sear and Baste to Juicy Perfection - October 3, 2026
- Recipe for Boneless Cross Rib Roast: Slow-Roasted Beef with Herb Crust - October 3, 2026
- Hamburgers in Sauce Recipe Crock Pot: Slow-Cooked Savory Delight - October 3, 2026