I ladled the soup into a bowl and watched my husband dip a crouton into it. He didn’t say anything, just closed his eyes for a second. Then he fished out another one. And another. By the time I sat down with my own bowl, half the croutons were gone. That’s how I knew this one was a keeper.
I’d been messing around with tomato soup for years. Canned stuff got me through college, but I wanted something deeper. Something that felt like a hug in a bowl but didn’t take all day. The problem was, most homemade versions were either too acidic or too watery. And don’t even get me started on the texture—lumpy tomato soup is a crime against comfort food.
Then I had this wild idea one rainy Tuesday. What if I roasted the tomatoes first? And what if, instead of serving the grilled cheese on the side, I chopped it up and dropped it right in? Honestly, it was one of those kitchen experiments I expected to fail. But the first bite stopped me cold. The soup was velvety, the basil was front and center, and those crispy, cheesy croutons soaked up just enough broth to stay soft in the middle while keeping their crunchy edges.
I’ve made this creamy tomato basil soup with crispy grilled cheese croutons at least a dozen times since that rainy day. It’s become my go-to for sick days, cold nights, and those afternoons when you just need something simple that tastes like you tried really hard. You don’t have to take my word for it. Just make it and watch how fast it disappears.
Why You’ll Love This Recipe
This isn’t your average tomato soup. I’ve tested this one more times than I care to admit, tweaking the roast time, the cream ratio, even the kind of basil. Here’s why it works.
- Quick & Easy: From start to finish, you’re looking at about 35 minutes. Most of that is hands-off roasting time. Perfect for a weeknight when you want something cozy without the cleanup.
- Simple Ingredients: Canned tomatoes, fresh basil, heavy cream, and a few pantry staples. No trips to a specialty store. You probably have everything except maybe the basil.
- Crowd-Pleaser: I’ve served this to picky kids, foodie friends, and my dad who “doesn’t like soup.” Everyone goes back for seconds. The croutons are the real star—they disappear first every time.
- Unbelievably Delicious: The roasting trick changes everything. It deepens the tomato flavor and cuts that raw acidity. Then the cream smooths it all out. And those croutons? They stay crunchy on the outside but get this perfect soggy-soft center where they touch the soup. It’s next-level comfort food.
What makes this version different is the balance. Most tomato soups are either too sweet or too tangy. This one hits that sweet spot where the basil and cream mellow everything out. And honestly, the texture is what keeps me coming back. It’s silky without being heavy, rich without being overwhelming. This is the kind of soup that makes you close your eyes after the first bite.
What Ingredients You Will Need
This recipe keeps things simple. You don’t need a dozen obscure ingredients to get that deep, comforting flavor. Here’s what you’ll need and why each one matters.
For the Soup
- 2 tablespoons unsalted butter (adds richness and helps sauté the aromatics)
- 1 medium yellow onion, diced (sweetens as it cooks, forms the flavor base)
- 3 cloves garlic, minced (fresh only—don’t use the jarred stuff here)
- 2 cans (28 ounces each) whole peeled tomatoes (San Marzano if you can find them, they’re sweeter and less acidic)
- 1 cup vegetable broth or chicken broth (use whatever you have, both work great)
- 1/2 cup heavy cream (adds that silky texture, don’t skip it)
- 1/4 cup fresh basil leaves, chopped (plus more for garnish, dried basil won’t give you the same brightness)
- 1 teaspoon sugar (balances the acidity, trust me on this one)
- 1/2 teaspoon salt, plus more to taste
- 1/4 teaspoon black pepper
- 1/4 teaspoon red pepper flakes (optional) (adds a tiny kick without making it spicy)
For the Grilled Cheese Croutons

- 4 slices sourdough bread (or any sturdy bread, sourdough holds up best)
- 2 tablespoons unsalted butter, softened
- 1 cup sharp cheddar cheese, shredded (I like Tillamook or Cabot for best melt)
- 1/2 cup mozzarella cheese, shredded (adds that stretchy, gooey texture)
I recommend using whole peeled tomatoes instead of crushed or diced. They have better flavor and you control the final texture. If you’re feeling fancy, roast the tomatoes on a sheet pan at 400°F for 20 minutes before adding them to the pot. It deepens the flavor even more. For a dairy-free version, swap the butter for olive oil and use full-fat coconut milk instead of heavy cream. It changes the flavor slightly but still tastes amazing.
Equipment Needed
You don’t need a fancy kitchen for this one. Here’s what you’ll actually use.
- Large pot or Dutch oven (5 to 6 quarts, a heavy-bottomed one prevents burning)
- Immersion blender or regular blender (immersion is easier, but a regular blender works if you let the soup cool first)
- Baking sheet (for the croutons, rimmed is best)
- Chef’s knife and cutting board
- Wooden spoon or silicone spatula
- Measuring cups and spoons
- Box grater (pre-shredded cheese doesn’t melt as smoothly)
If you don’t have an immersion blender, no worries. Let the soup cool for 10 minutes, then transfer it to a regular blender in batches. Fill it only halfway, hold the lid down with a towel, and blend until smooth. I’ve used both methods and honestly, the regular blender gives you an even silkier texture. Just be careful with the hot liquid. If you make soups often, an immersion blender is worth the investment—I use mine constantly, especially for my creamy slow cooker potato leek soup.
Preparation Method
Let’s get cooking. This comes together faster than you think.
- Roast the tomatoes (optional but recommended). Preheat your oven to 400°F. Drain the canned tomatoes and spread them on a baking sheet. Roast for 20 minutes. This caramelizes the natural sugars and deepens the flavor. Skip this step if you’re short on time, but the soup won’t be quite as rich.
- Sauté the aromatics. In your large pot, melt the butter over medium heat. Add the diced onion and cook for 5-6 minutes until soft and translucent. Stir occasionally so it doesn’t brown. Add the minced garlic and cook for another minute until fragrant. Your kitchen should smell amazing right about now.
- Add the tomatoes. Pour in the roasted or canned tomatoes with their juices. Break them up with your wooden spoon. Add the broth, sugar, salt, pepper, and red pepper flakes if using. Bring everything to a gentle simmer, then reduce the heat to low. Let it cook for 15 minutes. The flavors need this time to meld together.
- Blend the soup. Remove the pot from heat. If using an immersion blender, blend directly in the pot until smooth. If using a regular blender, let the soup cool for 10 minutes first, then blend in batches. Be careful—hot liquid expands. Only fill the blender halfway and hold the lid down firmly.
- Add the cream and basil. Return the blended soup to the pot if needed. Stir in the heavy cream and chopped basil. Taste it. This is where you adjust the seasoning. Add more salt if it tastes flat, a pinch more sugar if it’s too acidic, or extra pepper for warmth. Keep the soup on low heat while you make the croutons.
- Make the grilled cheese croutons. Heat a large skillet or griddle over medium heat. Butter one side of each bread slice. Place the bread butter-side down on a cutting board. Sprinkle the cheddar and mozzarella evenly on the unbuttered sides. Top with the remaining bread slices, buttered side up. Cook for 3-4 minutes per side until golden brown and the cheese is fully melted. Press down gently with a spatula for even browning.
- Cut the croutons. Let the grilled cheese rest for 1 minute on a cutting board. Cut into 1-inch squares. You want them bite-sized so they fit on a spoon.
- Serve immediately. Ladle the soup into bowls and top with a generous handful of grilled cheese croutons. Garnish with extra fresh basil and a crack of black pepper. Serve right away while the croutons are still crispy on the outside.
A few things I’ve learned the hard way: Don’t rush the onion sauté. If they’re still crunchy, the soup won’t have that sweet depth. And when you add the cream, keep the heat low. High heat can make the cream separate and give you a grainy texture. If that happens, don’t panic—just blend it again for 10 seconds and it usually comes back together.
Cooking Tips & Techniques
I’ve made this soup enough times to know where things can go wrong. Here’s what I’ve learned.
Don’t skip the sugar. I know it sounds weird in a savory soup, but canned tomatoes are acidic. A teaspoon of sugar balances that out without making the soup sweet. If you forget it, the soup will taste sharp and one-dimensional. I forgot it once and my kids asked why it “tasted like spaghetti sauce.” Lesson learned.
Toast the bread properly. The biggest mistake with grilled cheese croutons is undercooking them. You want deep golden brown, not pale yellow. Medium heat is key—too high and the butter burns before the cheese melts. If your croutons are soggy instead of crispy, your heat was too low or you didn’t cook them long enough. I use a cast iron skillet for the best crust.
Multitask smartly. While the soup simmers for 15 minutes, you can grate the cheese and slice the bread. By the time the soup is blended and ready, your croutons should be almost done. This is one of those recipes where good timing makes everything come together at once. If you’re serving this with a side, like my crispy cheesy quesadilla snack box, prep that while the soup cooks.
Taste as you go. This is the number one rule of cooking that people ignore. Taste the soup before you blend it. Taste it after you add the cream. Taste it again before serving. Your palate knows what it needs. If something feels off, it probably needs more salt or a pinch more sugar. Trust yourself.
Variations & Adaptations
This recipe is flexible. Here are some ways to make it your own.
Dietary Variations
- Vegan version: Swap the butter for olive oil, use full-fat coconut milk instead of heavy cream, and use vegan cheese for the croutons. The coconut milk changes the flavor slightly but adds its own creaminess.
- Gluten-free version: Use gluten-free bread for the croutons. Most sturdy GF breads work well, just watch them closely as they can burn faster.
- Lower-calorie version: Skip the cream and blend in a can of white beans instead. Sounds weird, I know, but it adds creaminess and protein without the dairy.
Flavor Twists
- Roasted red pepper: Add one jarred roasted red pepper when you add the tomatoes. It adds a smoky sweetness that’s incredible.
- Spicy version: Double the red pepper flakes and add a diced jalapeño with the onions. The heat cuts through the cream beautifully.
- Herb swap: Try fresh thyme or oregano instead of basil. It gives the soup a more savory, almost Italian flavor profile.
Cooking Method Adaptations
- Slow cooker: Sauté the onions and garlic first, then add everything except the cream and basil to the slow cooker. Cook on low for 6 hours. Blend, then stir in the cream and basil at the end.
- Instant Pot: Use the sauté function for the onions and garlic, then add the tomatoes and broth. Pressure cook on high for 10 minutes. Quick release, blend, and finish with cream and basil.
I tried the roasted red pepper version on a whim last fall and it’s now my second favorite way to make this soup. It pairs perfectly with my creamy roasted butternut squash soup for a cozy soup night.
Serving & Storage Suggestions
This soup is best served hot, right after you make it. But here’s how to handle leftovers.
Serving temperature: Serve the soup piping hot in deep bowls. The croutons should be added right before serving so they stay crispy. If you add them too early, they’ll turn into a soggy mess. I learned this the hard way when I tried to meal prep this for lunch.
What to serve with it: This soup is a meal on its own, but it pairs beautifully with a simple side salad or some roasted vegetables. For a heartier meal, serve it alongside my creamy one pan tuscan chicken thighs for a full Italian-inspired dinner. A glass of dry red wine or a sparkling water with lemon rounds it out nicely.
Storage instructions: Store the soup and croutons separately. The soup keeps in an airtight container in the refrigerator for up to 5 days. The croutons are best eaten fresh, but you can store them in an airtight container at room temperature for 1 day. They won’t be as crispy, but they’re still tasty.
Freezing instructions: This soup freezes beautifully. Let it cool completely, then transfer to freezer-safe containers. Leave about an inch of headspace for expansion. Freeze for up to 3 months. Thaw overnight in the refrigerator before reheating. Do not freeze the croutons—they’ll turn into sad, soggy bread crumbs.
Reheating tips: Reheat the soup on the stovetop over medium-low heat, stirring occasionally. Add a splash of broth or water if it’s too thick. You can also microwave it in 30-second bursts, stirring between each. The flavors actually get better after a day or two in the fridge. Something about the rest time lets the basil and cream really settle in.
Nutritional Information & Benefits
Here’s the rough nutritional breakdown per serving (based on 4 servings, including croutons).
| Nutrient | Amount Per Serving |
|---|---|
| Calories | 420 |
| Total Fat | 28g |
| Saturated Fat | 16g |
| Cholesterol | 80mg |
| Sodium | 820mg |
| Total Carbohydrates | 32g |
| Dietary Fiber | 4g |
| Sugars | 12g |
| Protein | 14g |
| Vitamin A | 35% DV |
| Vitamin C | 25% DV |
| Calcium | 30% DV |
| Iron | 15% DV |
Tomatoes are packed with lycopene, a powerful antioxidant that’s linked to heart health and reduced inflammation. Cooking them actually increases the lycopene content, so this soup is doing your body a favor. The basil adds vitamin K and essential oils that support digestion. And the cheese? Well, it’s a good source of calcium and protein. This soup is vegetarian-friendly if you use vegetable broth, but it does contain dairy. For a lower-calorie option, skip the croutons or use a lighter cheese. I personally love that this soup feels indulgent but is made from mostly whole ingredients. It’s comfort food that doesn’t leave you feeling heavy or guilty.
Conclusion
This creamy tomato basil soup with crispy grilled cheese croutons is the kind of recipe that becomes a staple. It’s simple enough for a Tuesday night, but impressive enough for company. The deep roasted tomato flavor, the silky cream, the fresh basil, and those crunchy, cheesy croutons—it all comes together in a way that feels special without being complicated.
I love this recipe because it reminds me that good food doesn’t have to be fancy. It just has to be made with care. Whether you’re serving it to your family on a cold night or making it for yourself on a quiet afternoon, this soup delivers. And honestly, the croutons are worth making the whole thing for.
I’d love to hear how it turns out for you. Did you try a variation? Did your kids go crazy for the croutons? Drop a comment below and let me know. And if you share it on social media, tag me—I love seeing your creations. Now go make some soup. You deserve it.
Frequently Asked Questions
Can I use dried basil instead of fresh?
You can, but the flavor won’t be the same. Fresh basil gives the soup a bright, almost peppery note that dried basil just can’t match. If you only have dried, use 1 tablespoon and add it with the tomatoes so it has time to rehydrate.
Why is my soup too acidic?
This usually happens when the tomatoes aren’t balanced properly. Add another 1/2 teaspoon of sugar and stir well. If it’s still too sharp, a splash of cream or a pinch of baking soda can help neutralize the acid.
Can I make this soup ahead of time?
Absolutely. Make the soup up to 3 days ahead and store it in the fridge. The flavors actually deepen overnight. Just make the croutons fresh when you’re ready to serve. They don’t hold up well.
What’s the best bread for the croutons?
Sourdough is my top pick because it’s sturdy and has a nice tang that complements the soup. But any sturdy bread works—ciabatta, French bread, or even thick-cut white bread. Avoid soft sandwich bread, it gets too soggy.
Can I use an air fryer for the croutons?
Yes! Make the grilled cheese in the air fryer at 370°F for 5-6 minutes per side. The result is extra crispy and evenly browned. Just don’t overcrowd the basket. Work in batches if needed.
Pin This Recipe!

Creamy Tomato Basil Soup with Crispy Grilled Cheese Croutons
A velvety tomato basil soup made with roasted tomatoes, fresh basil, and heavy cream, topped with crispy grilled cheese croutons. This comforting, crowd-pleasing recipe comes together in about 35 minutes and is perfect for cozy nights.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 4 servings 1x
- Category: Soup
- Cuisine: American
Ingredients
- 2 tablespoons unsalted butter
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 2 cans (28 ounces each) whole peeled tomatoes (preferably San Marzano)
- 1 cup vegetable broth or chicken broth
- 1/2 cup heavy cream
- 1/4 cup fresh basil leaves, chopped (plus more for garnish)
- 1 teaspoon sugar
- 1/2 teaspoon salt, plus more to taste
- 1/4 teaspoon black pepper
- 1/4 teaspoon red pepper flakes (optional)
- 4 slices sourdough bread (or any sturdy bread)
- 2 tablespoons unsalted butter, softened
- 1 cup sharp cheddar cheese, shredded
- 1/2 cup mozzarella cheese, shredded
Instructions
- Roast the tomatoes (optional but recommended): Preheat oven to 400°F. Drain canned tomatoes and spread on a baking sheet. Roast for 20 minutes to caramelize natural sugars and deepen flavor.
- Sauté the aromatics: In a large pot, melt butter over medium heat. Add diced onion and cook for 5-6 minutes until soft and translucent. Add minced garlic and cook for another minute until fragrant.
- Add the tomatoes: Pour in roasted or canned tomatoes with their juices, breaking them up with a wooden spoon. Add broth, sugar, salt, pepper, and red pepper flakes if using. Bring to a gentle simmer, then reduce heat to low and cook for 15 minutes.
- Blend the soup: Remove pot from heat. Use an immersion blender to blend directly in the pot until smooth. Alternatively, let soup cool for 10 minutes, then blend in batches in a regular blender (fill only halfway, hold lid down with a towel).
- Add the cream and basil: Return blended soup to pot if needed. Stir in heavy cream and chopped basil. Taste and adjust seasoning with more salt, sugar, or pepper as needed. Keep soup on low heat while making croutons.
- Make the grilled cheese croutons: Heat a large skillet or griddle over medium heat. Butter one side of each bread slice. Place bread butter-side down on a cutting board. Sprinkle cheddar and mozzarella evenly on unbuttered sides. Top with remaining bread slices, buttered side up. Cook for 3-4 minutes per side until golden brown and cheese is melted. Press down gently with a spatula.
- Cut the croutons: Let grilled cheese rest for 1 minute on a cutting board. Cut into 1-inch squares.
- Serve immediately: Ladle soup into bowls and top with a generous handful of grilled cheese croutons. Garnish with extra fresh basil and a crack of black pepper.
Notes
Don’t skip the sugar—it balances the acidity of canned tomatoes. For best results, use fresh basil and grate your own cheese. If soup becomes grainy from high heat, blend again for 10 seconds. Store soup and croutons separately; croutons are best fresh. Soup can be frozen for up to 3 months.
Nutrition
- Serving Size: 1 bowl (about 2 cups
- Calories: 420
- Sugar: 12
- Sodium: 820
- Fat: 28
- Saturated Fat: 16
- Carbohydrates: 32
- Fiber: 4
- Protein: 14
Keywords: tomato basil soup, creamy tomato soup, grilled cheese croutons, comfort food, easy soup recipe, homemade tomato soup


