Dripping shredded cheese across the stovetop while trying to flip a fourth sandwich—that’s where this whole thing started. I had a pot of tomatoes bubbling away on the back burner, the kind of soup that was supposed to be a simple side but somehow turned into the main event. Half a loaf of sourdough sat on the cutting board, going stale, and I realized I had about ten minutes before the soup was done and absolutely no plan for what to eat with it.
So I did what any reasonable person would do when faced with a near-empty fridge and a hungry household. I threw more bread in the pan, loaded it with sharp cheddar and provolone, and let it get outrageously crispy. Then I cut those golden, buttery slabs into little squares and dropped them right into the bowls of soup. My kid looked at me like I’d lost my mind. Then she took a bite and didn’t say another word for the rest of the meal. Honestly, that silence was the loudest compliment I’ve ever gotten.
This creamy tomato basil soup with grilled cheese croutons isn’t fancy. It came together on a Tuesday night when I was too tired to care about presentation. But that’s exactly why it stuck. It’s the kind of meal that feels like a hug in a bowl, the kind you make when you need something warm and reliable. No fuss, no stress, just really good food that makes everyone at the table happy.
Why You’ll Love This Recipe
Let’s be real for a second. There are a million tomato soup recipes out there. But this one? It’s different. I’ve tested this thing more times than I care to admit—some batches too thin, some too acidic, a few where the basil turned into sad brown specks. But this version, right here, is the one I keep coming back to. It’s the one my friends request when they come over for soup night. It’s the one that made my neighbor, a self-proclaimed tomato soup hater, ask for the recipe.
- Quick & Easy : Comes together in under 40 minutes, perfect for busy weeknights or last-minute comfort food cravings.
- Simple Ingredients : No fancy grocery trips needed. Canned tomatoes, onion, garlic, butter, cream, and basil—you probably have most of this already.
- Perfect for Cozy Nights : Great for rainy afternoons, sick-day meals, or when you just need something warm and soothing.
- Crowd-Pleaser : Kids devour it. Adults ask for seconds. Even picky eaters somehow fall in love with that creamy, tangy flavor.
- Unbelievably Delicious : The texture is velvety smooth, the flavor is perfectly balanced between sweet and tangy, and those grilled cheese croutons? Absolute game-changer.
What makes this recipe stand out is the little things. I add a pinch of sugar to balance the acidity of the tomatoes—a trick I learned from my grandmother who never measured anything. I use a combination of butter and olive oil for sautéing the aromatics, which gives the soup a richness you just can’t get from one fat alone. And the croutons? They’re not an afterthought. They’re thick-cut, extra crispy, and seasoned with a tiny bit of garlic powder that makes them dangerously addictive.
This isn’t just another tomato soup recipe. It’s the kind that makes you close your eyes after the first bite. It’s comfort food reimagined—faster, simpler, but with the same soul-soothing satisfaction that makes you feel like everything’s going to be okay.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most of these are pantry staples, which is exactly what you want on a night when you need something good without a trip to the store.
For the Soup
- Canned whole peeled tomatoes (2 cans, 28 ounces each) – San Marzano if you can find them, but any good quality brand works. I prefer Muir Glen or Cento for consistent flavor.
- Yellow onion (1 large, diced) – Adds sweetness and depth. Don’t skip it, even if you’re tempted.
- Garlic cloves (4-5, minced) – Fresh garlic only here. The jarred stuff just doesn’t hit the same.
- Unsalted butter (3 tablespoons) – Adds richness and helps balance the acidity of the tomatoes.
- Extra virgin olive oil (1 tablespoon) – For sautéing alongside the butter. Trust me on this one.
- Chicken or vegetable broth (1 cup) – Use low-sodium so you can control the salt level. Homemade is great, but boxed works fine.
- Heavy cream (½ cup) – For that velvety, luxurious texture. You can substitute half-and-half in a pinch, but it won’t be quite as creamy.
- Fresh basil leaves (¼ cup, packed, plus more for garnish) – The star of the show. Fresh is absolutely non-negotiable here.
- Granulated sugar (1 teaspoon) – Just enough to cut the acidity without making the soup sweet.
- Salt and black pepper (to taste) – Season as you go, not just at the end.
- Red pepper flakes (¼ teaspoon, optional) – Adds a tiny kick that complements the sweetness of the tomatoes.
For the Grilled Cheese Croutons

- Sourdough bread (4 thick slices) – Day-old bread works best. It gets crispier and holds up better in the soup.
- Sharp cheddar cheese (4 ounces, grated) – I recommend Tillamook or Cabot for that sharp, melty goodness.
- Provolone cheese (2 ounces, sliced) – Adds a mild, creamy element that balances the sharp cheddar.
- Unsalted butter (2 tablespoons, softened) – For spreading on the bread. Don’t skimp here.
- Garlic powder (½ teaspoon) – Sprinkled on the outside of the bread for extra flavor.
Ingredient Selection Tips
When choosing canned tomatoes, look for ones labeled “whole peeled” rather than crushed or diced. Whole tomatoes have better flavor and texture, and you have more control over the final consistency since you’ll be blending them anyway. For the cheese, grating your own is worth the extra minute—pre-shredded cheese has anti-caking agents that prevent it from melting smoothly. And please, please use fresh basil. Dried basil will give you a completely different, much less vibrant result.
Substitution Guidance
If you need this to be dairy-free, swap the butter for a good quality vegan butter, use full-fat coconut milk instead of heavy cream, and use dairy-free cheese for the croutons (though I can’t promise the same melt factor). For a gluten-free version, use gluten-free bread for the croutons and make sure your broth is certified gluten-free. The soup itself is naturally gluten-free, so you’re already halfway there.
Equipment Needed
- Large Dutch oven or heavy-bottomed pot (5-6 quart) – Le Creuset is my dream pot, but a Lodge enameled dutch oven works beautifully and costs a fraction of the price.
- Immersion blender – This is my preferred method for blending the soup. It’s easier, creates less mess, and gives you more control over the texture. A regular blender works too, but you’ll need to work in batches and be careful with the hot liquid.
- Chef’s knife and cutting board – A sharp knife makes all the difference when dicing onions and mincing garlic.
- Large skillet or griddle – For making the grilled cheese. Cast iron is ideal for getting that perfect golden crust.
- Box grater – For grating the cheese. Microplane works too, but box grater is faster for larger amounts.
- Wooden spoon or silicone spatula – For stirring the soup and scraping up any browned bits from the bottom of the pot.
- Measuring cups and spoons – For accurate measurements, though after a few times you’ll probably eyeball it like I do.
If you don’t have an immersion blender, let the soup cool slightly before transferring it to a regular blender. Fill it only halfway, hold the lid down with a kitchen towel, and blend in batches. I learned this the hard way after a tomato soup explosion that painted my kitchen ceiling. Not my finest moment.
Preparation Method
Alright, let’s get cooking. This comes together faster than you think, so have everything prepped and ready before you start.
- Prep the aromatics. Dice the onion into small, even pieces—about ¼-inch dice. Mince the garlic cloves. Pick the basil leaves from the stems and give them a rough chop. Set everything aside within easy reach.
- Start the soup base. Place your Dutch oven over medium heat. Add the butter and olive oil together. Let the butter melt and foam slightly, then add the diced onion. Stir to coat, then let it cook for 5-7 minutes, stirring occasionally, until the onion is soft and translucent. You’re looking for it to be fragrant and slightly golden around the edges, but not browned.
- Add the garlic. Toss in the minced garlic and red pepper flakes if you’re using them. Stir constantly for about 30 seconds—just until the garlic becomes fragrant. Garlic burns fast, so don’t walk away here. The smell should be incredible at this point.
- Add the tomatoes and broth. Pour in both cans of whole peeled tomatoes with their juices. Use your wooden spoon to break up the larger tomatoes a bit. Add the cup of broth and the teaspoon of sugar. Stir everything together, scraping up any browned bits from the bottom of the pot—that’s where so much flavor lives.
- Simmer the soup. Bring the mixture to a gentle boil, then reduce the heat to low. Let it simmer uncovered for 15-20 minutes. The liquid will reduce slightly and the flavors will concentrate. Your kitchen should smell like heaven at this point.
- Blend until smooth. Remove the pot from the heat. If using an immersion blender, blend the soup directly in the pot until completely smooth. If using a regular blender, let the soup cool for 10 minutes first, then blend in batches. Be careful—hot liquid expands when blended, so only fill the blender halfway and hold the lid firmly.
- Finish the soup. Return the blended soup to the pot (if you used a regular blender) and place it over low heat. Stir in the heavy cream and chopped fresh basil. Season with salt and black pepper to taste. I usually start with 1 teaspoon of salt and ½ teaspoon of pepper, then adjust from there. Let it warm through for 2-3 minutes, but don’t let it boil after adding the cream or it might curdle.
- Make the grilled cheese croutons. While the soup simmers, heat a large skillet or griddle over medium heat. Butter one side of each bread slice. Place the bread buttered-side down on a cutting board. On the unbuttered side, layer the grated cheddar and provolone. Top with another slice of bread, buttered-side up. Sprinkle a tiny pinch of garlic powder on the outside of each sandwich.
- Grill the sandwiches. Place the sandwiches in the hot skillet. Cook for 3-4 minutes per side, pressing down gently with a spatula, until the bread is golden brown and crispy and the cheese is fully melted. The key is medium heat—too hot and the bread burns before the cheese melts. Too low and you’ll get soggy bread.
- Cut into croutons. Let the grilled cheese rest for 1-2 minutes on a cutting board. Then cut each sandwich into 1-inch squares. You should get about 16-20 croutons per sandwich, depending on how you cut them.
- Serve immediately. Ladle the hot soup into bowls and pile a generous handful of grilled cheese croutons on top. Garnish with extra fresh basil and a drizzle of olive oil if you’re feeling fancy. Eat immediately—the croutons will soften slightly in the soup, which is honestly the best part.
Cooking Tips & Techniques
I’ve made this soup more times than I can count, and I’ve definitely made my share of mistakes along the way. Here’s what I’ve learned so you don’t have to repeat my errors.
Don’t rush the onion. I know it’s tempting to crank up the heat and get through it faster, but low and slow is the way to go. Those 5-7 minutes of gentle cooking draw out the natural sweetness of the onion and build the foundation of flavor for the whole soup. I once tried to speed this up and ended up with slightly burnt, bitter onions that ruined the entire batch. Not worth it.
Taste as you go. This is the single most important piece of advice I can give you. Tomatoes vary wildly in acidity and sweetness depending on the brand and even the harvest. Your soup might need more sugar, more salt, or an extra splash of cream. Trust your taste buds, not the recipe. I’ve had batches where I added a full tablespoon of sugar and batches where I didn’t need any at all.
Blend carefully. Hot liquid in a blender is genuinely dangerous. The steam builds up pressure and can blow the lid off, sending scalding soup everywhere. Always let the soup cool for at least 10 minutes before blending, and never fill the blender more than halfway. Hold the lid down with a folded kitchen towel for extra safety. I learned this lesson the hard way, and my kitchen ceiling still has a faint tomato-colored reminder.
Grilled cheese timing is everything. Make the croutons right before serving. If you make them too early, they’ll lose their crunch. If you wait too long, the soup will get cold. I like to start the grilled cheese when the soup is simmering, so everything finishes around the same time. It takes a little coordination, but the payoff is worth it.
Use day-old bread for the croutons. Fresh bread is too soft and will get soggy quickly. Day-old sourdough has a firmer texture that holds up better in the soup and gets perfectly crispy on the outside while staying chewy inside. If you only have fresh bread, toast it lightly in the oven for 5 minutes before making the grilled cheese.
Variations & Adaptations
One of the best things about this recipe is how easy it is to adapt. Here are some of my favorite variations.
Roasted Tomato Version. For a deeper, smokier flavor, roast the tomatoes before adding them to the soup. Drain the canned tomatoes, spread them on a baking sheet, and roast at 400°F for 20-25 minutes until they’re slightly charred around the edges. Proceed with the recipe as written. The roasting adds a complexity that’s hard to beat. This version is especially good if you’re using the soup as a base for a more sophisticated meal—it pairs beautifully with the creamy roasted cherry tomato basil bisque approach I’ve used before.
Dairy-Free Adaptation. Swap the butter for olive oil or vegan butter, use full-fat coconut milk instead of heavy cream, and use dairy-free cheese for the croutons. The coconut milk adds a subtle sweetness that actually works really well with the tomatoes. Just make sure to use a good quality dairy-free cheese that melts—Violife and Miyoko’s are my go-to brands.
Spicy Kick Version. Double the red pepper flakes and add a finely diced jalapeño along with the onions. For even more heat, stir in a teaspoon of sriracha or your favorite hot sauce at the end. This version is fantastic when you’re fighting a cold or just need something with a little fire. It’s also great alongside crispy air fryer boneless chicken thighs for a full meal.
Herb Swap. Not a basil fan? Swap it for fresh thyme or oregano. Use about 1 tablespoon of fresh thyme leaves or 1 teaspoon of dried oregano. The flavor profile changes completely, but it’s equally delicious. I’ve also made this with a combination of basil and parsley, which adds a fresh, slightly peppery note.
Protein Boost. Add cooked Italian sausage, shredded rotisserie chicken, or crispy bacon to the soup for a heartier meal. I like to brown the sausage in the pot before starting the onions, then remove it and add it back at the end. The rendered fat from the sausage adds incredible flavor to the soup base.
Serving & Storage Suggestions
This soup is best served piping hot, right after the croutons are added. The contrast between the hot, creamy soup and the crispy, buttery croutons is pure magic. I like to serve it in wide, shallow bowls so the croutons have room to float and soften slightly at the edges.
What to serve with it. This soup is a meal in itself, but if you want to round it out, a simple green salad with a tangy vinaigrette is perfect. The acidity of the dressing cuts through the richness of the soup. For a heartier meal, serve it alongside tender homemade soft pretzel bites for dipping. And if you’re feeling really indulgent, a glass of red wine—something like a Merlot or Zinfandel—pairs beautifully with the tomato and basil.
Storing leftovers. Store the soup and croutons separately. The soup keeps well in an airtight container in the refrigerator for up to 5 days. The croutons are best eaten immediately, but you can store them in an airtight container at room temperature for up to 2 days. They won’t be as crispy, but they’ll still be delicious.
Freezing instructions. This soup freezes beautifully. Let it cool completely, then transfer to freezer-safe containers or zip-top bags. It will keep for up to 3 months. Thaw overnight in the refrigerator, then reheat gently on the stovetop. You may need to add a splash of broth or cream when reheating, as the soup thickens as it sits. Don’t freeze the croutons—they’ll turn into sad, soggy messes.
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. Microwave works in a pinch, but the stovetop gives you better control and more even heating. The flavor actually improves after a day or two in the fridge—the basil and garlic meld together beautifully.
Nutritional Information & Benefits
This recipe makes about 6 servings. Here are the approximate nutritional values per serving (including croutons):
- Calories: 385
- Total Fat: 24g
- Saturated Fat: 14g
- Cholesterol: 65mg
- Sodium: 720mg
- Total Carbohydrates: 32g
- Dietary Fiber: 4g
- Sugars: 12g
- Protein: 14g
- Vitamin A: 25% DV
- Vitamin C: 35% DV
- Calcium: 20% DV
- Iron: 15% DV
Tomatoes are packed with lycopene, a powerful antioxidant that’s been linked to reduced risk of heart disease and certain cancers. Cooking the tomatoes actually increases the bioavailability of lycopene, so this soup is especially good for you. The basil adds vitamin K and essential oils with anti-inflammatory properties. And the dairy provides calcium and protein, making this a surprisingly well-rounded meal.
If you’re watching your sodium, use low-sodium broth and go easy on the added salt. You can also reduce the amount of cheese in the croutons or skip them entirely—the soup is still delicious on its own. For a lighter version, swap the heavy cream for half-and-half or even whole milk. The texture won’t be quite as luxurious, but it’ll still be satisfying.
Conclusion
This creamy tomato basil soup with grilled cheese croutons is one of those recipes that feels like coming home. It’s simple enough for a Tuesday night, but special enough to serve to guests. It’s the kind of meal that makes you slow down, take a deep breath, and actually enjoy what you’re eating.
I love this recipe because it’s forgiving. You can adjust the seasonings, swap the cheese, use different bread, and it still turns out amazing. It’s not fussy or demanding. It just wants to make you happy. And honestly, that’s exactly the kind of recipe I want in my back pocket.
I’d love to hear how this turns out for you. Did you add your own twist? Did the croutons disappear before you even got to the table? Drop a comment below and let me know. And if you loved this, share it with someone who needs a little comfort food in their life. Happy cooking!
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Absolutely. Use about 3 pounds of ripe Roma or San Marzano tomatoes. You’ll need to blanch and peel them first, then proceed with the recipe. The flavor will be even brighter, though the cooking time may be slightly longer since fresh tomatoes have more water content.
Why did my soup turn out too thin?
This usually happens if you added too much broth or didn’t simmer the soup long enough. Let it simmer uncovered for an extra 10-15 minutes to reduce and concentrate the flavors. You can also stir in a tablespoon of tomato paste to thicken it up.
Can I make this in a slow cooker?
Yes! Sauté the onions and garlic on the stovetop first, then transfer everything except the cream and basil to the slow cooker. Cook on low for 4-6 hours or high for 2-3 hours. Blend, then stir in the cream and basil before serving. Make the croutons fresh when you’re ready to eat.
How do I keep the croutons from getting soggy?
Serve them immediately and don’t let them sit in the soup for more than a few minutes. If you’re making a big batch for a crowd, keep the croutons on the side and let everyone add their own. The slight softening is actually part of the charm, but you want to control how much.
Can I use dried basil instead of fresh?
You can, but the flavor won’t be the same. Fresh basil has a bright, slightly peppery flavor that dried basil just can’t replicate. If you’re in a pinch, use 1 tablespoon of dried basil stirred in during the simmering stage, and add a squeeze of lemon juice at the end to brighten things up.
Pin This Recipe!

Creamy Tomato Basil Soup with Easy Grilled Cheese Croutons
A velvety smooth tomato basil soup topped with crispy, buttery grilled cheese croutons. This quick and easy comfort food comes together in under 40 minutes using simple pantry ingredients.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 6 servings 1x
- Category: Soup
- Cuisine: American
Ingredients
- 2 cans (28 ounces each) whole peeled tomatoes (preferably San Marzano)
- 1 large yellow onion, diced
- 4–5 garlic cloves, minced
- 3 tablespoons unsalted butter
- 1 tablespoon extra virgin olive oil
- 1 cup low-sodium chicken or vegetable broth
- 1/2 cup heavy cream
- 1/4 cup packed fresh basil leaves, chopped (plus more for garnish)
- 1 teaspoon granulated sugar
- Salt and black pepper to taste
- 1/4 teaspoon red pepper flakes (optional)
- 4 thick slices sourdough bread (day-old preferred)
- 4 ounces sharp cheddar cheese, grated
- 2 ounces provolone cheese, sliced
- 2 tablespoons unsalted butter, softened
- 1/2 teaspoon garlic powder
Instructions
- Dice the onion into small, even pieces (about ¼-inch dice). Mince the garlic cloves. Roughly chop the basil leaves. Set aside.
- Place a large Dutch oven over medium heat. Add the butter and olive oil. Once the butter melts and foams slightly, add the diced onion. Cook for 5-7 minutes, stirring occasionally, until the onion is soft and translucent.
- Add the minced garlic and red pepper flakes (if using). Stir constantly for about 30 seconds until fragrant.
- Pour in both cans of whole peeled tomatoes with their juices. Use a wooden spoon to break up the larger tomatoes. Add the broth and sugar. Stir, scraping up any browned bits from the bottom of the pot.
- Bring the mixture to a gentle boil, then reduce heat to low. Simmer uncovered for 15-20 minutes.
- Remove the pot from heat. Using an immersion blender, blend the soup directly in the pot until completely smooth. (Alternatively, let cool for 10 minutes, then blend in batches in a regular blender, filling only halfway and holding the lid with a towel.)
- Return the blended soup to the pot over low heat. Stir in the heavy cream and chopped basil. Season with salt and pepper to taste. Warm through for 2-3 minutes without boiling.
- While the soup simmers, heat a large skillet or griddle over medium heat. Butter one side of each bread slice. Place bread buttered-side down on a cutting board. On the unbuttered side, layer the grated cheddar and provolone. Top with another slice of bread, buttered-side up. Sprinkle a pinch of garlic powder on the outside of each sandwich.
- Place the sandwiches in the hot skillet. Cook for 3-4 minutes per side, pressing gently with a spatula, until golden brown and the cheese is melted.
- Let the grilled cheese rest for 1-2 minutes, then cut each sandwich into 1-inch squares.
- Ladle the hot soup into bowls and top with a generous handful of grilled cheese croutons. Garnish with extra fresh basil and a drizzle of olive oil if desired. Serve immediately.
Notes
For best results, use day-old sourdough bread for the croutons to ensure they stay crispy. If using a regular blender, let the soup cool for at least 10 minutes before blending to avoid pressure buildup. The soup can be stored in the refrigerator for up to 5 days or frozen for up to 3 months (without croutons). Reheat gently on the stovetop, adding a splash of broth or cream if needed.
Nutrition
- Serving Size: 1 serving (about 1.5
- Calories: 385
- Sugar: 12
- Sodium: 720
- Fat: 24
- Saturated Fat: 14
- Carbohydrates: 32
- Fiber: 4
- Protein: 14
Keywords: creamy tomato basil soup, grilled cheese croutons, tomato soup, comfort food, easy soup recipe, quick dinner


