There are few things more comforting than a steaming bowl of creamy tomato basil soup on a chilly afternoon. Sweet roasted tomatoes, fragrant fresh basil, and a silky swirl of cream come together in one pot — and then there are the grilled cheese croutons: golden, buttery, ridiculously crispy little squares that take this soup from delicious to unforgettable.
This has been my go-to cozy day soup for years, and after dozens of test batches I finally nailed the balance: deep tomato flavor, just the right amount of cream, and basil that actually tastes fresh. Whether you are feeding hungry kids, packing tomorrow’s lunch, or just craving something soul-warming, this vegetarian tomato soup never disappoints.

🤫 The Secret Ingredient That Changes Everything
Most tomato soups are fine — but the difference between fine and incredible is one humble pantry scrap: a Parmesan rind.
Simmered right in the pot, it melts into the broth and adds an unreal depth of savory, umami richness you cannot get from grated cheese alone. It will not make the soup taste cheesy — it just makes it taste more. Deeper. Rounder. Like it simmered all afternoon when really it took 35 minutes.
Save your rinds in the freezer and drop one into every soup or sauce you make from now on. You are welcome.
🧡 Why You’ll Love This Recipe
- ✅ One-pot cozy magic — everything happens in a single pot, minimal cleanup
- ✅ 35 minutes start to finish — weeknight-friendly without tasting rushed
- ✅ Grilled cheese croutons — the ultimate dunkable, crunchy topping
- ✅ Freezer-friendly — batch-cook it now, thank yourself later
- ✅ Naturally vegetarian — hearty enough for everyone at the table
🍅 Ingredients You’ll Need
This creamy tomato basil soup builds its flavor from simple ingredients treated right. Here is everything you need, plus notes so your pot turns out perfect:
- 2 tablespoons olive oil
- 1 large yellow onion, diced
- 4 garlic cloves, minced
- 2 tablespoons tomato paste
- 2 (28-ounce) cans whole peeled tomatoes — use a good brand
- 1 Parmesan rind (about 3 inches) — the secret ingredient
- 2 cups (480ml) vegetable broth
- 1 teaspoon smoked paprika
- 1/2 teaspoon sugar
- 1 cup (packed) fresh basil leaves
- 3/4 cup (180ml) heavy cream
- Salt and freshly cracked black pepper, to taste
For the grilled cheese croutons:
- 4 slices of good sandwich bread — sourdough or white, slightly stale is ideal
- 2 tablespoons softened butter
- 1 cup (100g) shredded cheddar or gruyère — or a mix of both

🍳 Equipment You’ll Need
- Large heavy-bottomed pot or Dutch oven
- Immersion blender (or a countertop blender, working in batches)
- Wooden spoon
- Large skillet for the grilled cheese croutons
- Chef’s knife and cutting board
🔥 How to Make Creamy Tomato Basil Soup
Grab your biggest pot — here is how the magic happens:
- Sweat the aromatics. Heat the olive oil over medium heat. Add the onion with a pinch of salt and cook 6–8 minutes until soft and translucent.
- Add garlic and tomato paste. Stir in the garlic for 1 minute, then the tomato paste; cook 2 minutes, stirring, until brick-red.
- Build the soup. Add the tomatoes with their juices (crush them as they go in), the broth, smoked paprika, sugar, and the Parmesan rind. Stir well.
- Simmer. Bring to a gentle boil, then simmer partially covered for 20 minutes.
- Make the croutons. While the soup simmers, grill buttered cheese sandwiches 2–3 minutes per side until golden and melty. Cool 2 minutes, then cut into cubes.
- Add the basil. Remove the Parmesan rind and stir in the basil leaves.
- Blend until silky. Blend with an immersion blender for a full 60–90 seconds. (If using a countertop blender, work in batches and vent the lid.)
- Stir in the cream. Pour in the cream, stir, and season with salt and pepper to taste.
- Serve cozy. Ladle into warm bowls and top with grilled cheese croutons, a drizzle of cream, and torn basil.

⭐ Pro Tips for the Silkiest Soup
1. Blend longer than you think. A full 60–90 seconds with the immersion blender is what turns “smooth” into restaurant-level silky.
2. Cream goes in last. Adding it after blending, off the boil, keeps it from splitting.
3. Salt at the end. The Parmesan rind adds saltiness, so season last — you may need less than you expect.
4. Warm your bowls. A minute under hot water keeps creamy soup hot to the last spoonful.
🎨 Build-Your-Own Topping Bar
Half the fun of this soup is the topping situation. Set out a few of these and let everyone customize their bowl:
- Grilled cheese croutons — non-negotiable in my house, obviously
- A swirl of pesto — basil on basil is never a mistake
- Crispy fried shallots — sweet crunch in every bite
- A drizzle of chili crisp — for the heat lovers
- Crumbled bacon or pancetta — smoky, salty, irresistible
- A spoonful of ricotta — dolloped on top, it melts into creamy clouds
🔄 Delicious Variations
- Roasted Red Pepper: Blend in 1 cup of roasted red peppers with the tomatoes for a sweeter, smokier soup.
- Spicy: Add 1/2 teaspoon red pepper flakes with the tomato paste for a gentle kick.
- Dairy-Free: Swap the cream for full-fat coconut milk and skip the Parmesan rind.
- Extra Veggie: Stir in a handful of baby spinach before blending.
❄️ Storage & Reheating (Because You’ll Want Leftovers)
This soup might actually taste better the next day. Here is how to store and reheat it like a pro:
- Refrigerator: Cool completely, then store in airtight containers for up to 4 days. Keep croutons separate at room temperature so they stay crispy.
- Freezer: Freeze the soup (before adding the cream) for up to 3 months. Thaw overnight in the fridge, then stir in the cream while reheating.
- Reheating: Warm gently over medium-low heat, stirring often. Avoid a hard boil — high heat can split the cream. Thin with a splash of broth if it thickened.
- Lunch prep tip: Portion into mason jars for grab-and-go lunches. Pack croutons separately so they stay crunchy until serving.
🍽️ What to Serve With Tomato Basil Soup
This soup is a meal on its own, but it also plays well with a full spread. Pair it with a crisp green salad for the classic lunch combo, or serve it as a starter before a hearty pasta for an easy dinner.
📊 Nutrition Information
Per serving (about 1 1/2 cups, recipe makes 6 servings). Grilled cheese croutons included. Estimated for informational purposes.
| Nutrient | Amount |
|---|---|
| Calories | 385 kcal |
| Carbohydrates | 38 g |
| Protein | 12 g |
| Fat | 21 g |
| Saturated Fat | 11 g |
| Fiber | 4 g |
| Sugar | 12 g |
| Sodium | 680 mg |
🍅 Creamy Tomato Basil Soup
Velvety, cozy, and ready in 35 minutes — with a secret Parmesan rind and crispy grilled cheese croutons.
Prep Time: 15 minutes | Cook Time: 20 minutes | Total Time: 35 minutes
Servings: 6 servings | Course: Lunch | Cuisine: American
Calories: 385 kcal per serving
Ingredients
- 2 tablespoons olive oil
- 1 large yellow onion, diced
- 4 garlic cloves, minced
- 2 tablespoons tomato paste
- 2 (28-ounce) cans whole peeled tomatoes
- 1 Parmesan rind (about 3 inches)
- 2 cups vegetable broth
- 1 teaspoon smoked paprika
- 1/2 teaspoon sugar
- 1 cup packed fresh basil leaves
- 3/4 cup heavy cream
- Salt and freshly cracked black pepper, to taste
- Grilled cheese croutons: 4 slices bread, 2 tablespoons butter, 1 cup shredded cheddar or gruyère
Instructions
- Sweat onion in olive oil 6–8 minutes; add garlic and tomato paste, cooking 2 minutes until brick-red.
- Add crushed tomatoes, broth, paprika, sugar, and the Parmesan rind; simmer 20 minutes.
- Meanwhile, grill cheese sandwiches until golden; cut into croutons.
- Remove the rind; stir in basil, blend silky, then stir in the cream and season.
- Serve in warm bowls topped with croutons, a cream swirl, and basil.
💡 Tip: Freeze the soup before adding the cream for the best thaw-and-reheat texture — stir the cream in while warming.
Did you make this creamy tomato basil soup? Leave a comment and tell us your favorite topping! For more cozy midday meals, browse our lunch recipes. Happy cooking! 🍅🧡






