I burned the grilled cheese croutons the first three times I tried this recipe. Not a little brown around the edges — I mean blackened, smoky, ruined-batch-of-bread kind of burned. The soup, though? That part was perfect from the very first try. Which is weird, right? You’d think the soup would be the tricky part, but no. I had to learn the hard way that you can’t just throw cubed bread into a pan and hope for the best. Those little squares need patience, a lower heat than you think, and the right bread. Now I make this creamy tomato basil soup with grilled cheese croutons at least twice a month, and I’ve stopped apologizing for eating it for breakfast the next day.
This whole thing started on a rainy Tuesday last October. I had a cold, a fridge full of tomatoes that were about to turn, and absolutely zero energy for anything complicated. I wanted something that felt like a hug in a bowl. You know that feeling — when only a specific kind of comfort food will do? That was me, wrapped in a blanket, staring at my pantry. I threw together what I had, crossed my fingers, and ended up with something way better than I deserved. The soup was silky, tangy from the tomatoes, with just enough cream to make it feel indulgent. And the croutons — once I figured out my heat situation — turned into these golden, buttery, cheesy little pillows that stayed crunchy even after sitting in the soup for a few minutes.
Honestly, this recipe stuck because it’s the kind of meal that doesn’t ask for much. It doesn’t demand fancy ingredients or hours of stirring. It just works. And the first time my kid asked for seconds of soup — soup, not the croutons — I knew I had something worth sharing.
Why You’ll Love This Recipe
This isn’t just another tomato soup recipe. This is the one that’ll ruin all other tomato soups for you. Here’s why it’s different:
- Quick & Easy: From start to finish, you’re looking at about 35 minutes. That’s faster than ordering takeout in some neighborhoods. Perfect for those nights when you need dinner on the table before everyone gets hangry.
- Simple Ingredients: Canned tomatoes, onion, garlic, butter, cream, basil, and bread. That’s it. No trips to specialty stores. No hunting for obscure spices. You probably have everything right now.
- Two Meals in One: The croutons make this soup a complete meal. You get the creamy soup and the crispy, melty grilled cheese experience all in one bowl. It’s genius-level efficiency.
- Crowd-Pleaser: I’ve served this to kids, picky eaters, and foodie friends. Everyone loves it. The croutons disappear first, every single time.
- Unbelievably Delicious: The texture is what gets people. The soup is velvety smooth with bright tomato flavor and a hint of fresh basil. The croutons stay crunchy on the outside but soften just a little where they touch the soup. It’s a textural dream.
What makes this recipe different from the dozens of other tomato soup recipes out there? It’s the balance. Most tomato soups are either too acidic or too creamy, leaning one way or the other until they lose their identity. This one hits the sweet spot — the tomatoes shine through, the cream just rounds out the edges, and the basil adds that fresh pop that keeps every spoonful interesting. And the croutons? They’re not an afterthought. They’re the whole point. I spent weeks testing different bread types, cheese amounts, and cooking methods to get them just right. Thinly sliced sourdough, medium cheddar, and a patient low-and-slow toast in butter. That’s the magic formula.
This recipe is the kind that makes you close your eyes after the first bite. It’s comfort food at its finest — simple, honest, and deeply satisfying.
What Ingredients You Will Need
This recipe uses simple, mostly pantry-stable ingredients to create something that tastes like you spent hours in the kitchen. Here’s what you’ll need and why each one matters.
For the Soup
- Unsalted butter (3 tablespoons) — This is your flavor base. Butter adds richness that oil just can’t match. I use unsalted so I can control the salt level.
- Yellow onion (1 large, diced) — Onions are the backbone here. They add sweetness and depth as they cook down. Don’t skip them or rush the sauté.
- Garlic (4 cloves, minced) — Fresh garlic is non-negotiable. Pre-minced jarred stuff won’t give you the same punch. Trust me on this one.
- Canned crushed tomatoes (28 ounces or 794 grams) — I prefer San Marzano tomatoes for their naturally sweet, low-acid flavor. But any good-quality crushed tomatoes will work. If you have time, you can use 2 pounds of fresh Roma tomatoes, peeled and crushed. (For a guide on preserving fresh tomatoes, check out my fresh homemade canned crushed tomatoes recipe — it’s perfect for when you have a bumper crop.)
- Chicken or vegetable broth (1 cup / 240 ml) — Use a good-quality broth here. It adds a savory layer that water can’t provide. I like low-sodium so I can adjust the salt.
- Heavy cream (1/2 cup / 120 ml) — This is what makes the soup velvety. For a lighter version, you can use half-and-half, but the texture won’t be quite as luxurious.
- Fresh basil (1/4 cup, chopped, plus more for garnish) — Fresh basil is a must. Dried basil just doesn’t have the same bright, peppery-sweet flavor. If you absolutely have to substitute, use 1 tablespoon of dried basil, but add it early so it can rehydrate.
- Salt (1 teaspoon, plus more to taste) — Salt brings out the natural sweetness of the tomatoes. Season as you go, not just at the end.
- Black pepper (1/2 teaspoon, freshly ground) — Freshly ground pepper adds a subtle warmth that complements the basil beautifully.
- Sugar (1 teaspoon, optional) — This is my secret weapon. If your tomatoes taste a little acidic, a pinch of sugar balances them out without making the soup sweet. You might not need it with high-quality canned tomatoes.
For the Grilled Cheese Croutons

- Sourdough bread (4 thick slices, about 1/2-inch thick) — Sourdough is ideal because it’s sturdy enough to hold up to the soup without getting mushy immediately. Day-old bread works great. Avoid soft sandwich bread — it’ll disintegrate.
- Cheddar cheese (1 cup / 120 grams, shredded) — Medium or sharp cheddar melts beautifully and has enough flavor to stand up to the soup. Pre-shredded cheese won’t melt as smoothly, so grate your own if you can.
- Unsalted butter (2 tablespoons, softened) — You need softened butter for spreading on the bread. Cold butter will tear the bread and won’t spread evenly.
Equipment Needed
You don’t need a fancy kitchen to make this recipe. Here’s what you’ll actually use:
- Large heavy-bottomed pot or Dutch oven (5-6 quart) — A Dutch oven is ideal because it distributes heat evenly and prevents scorching. If you don’t have one, any large, heavy pot will work. Thin pots can cause hot spots where the soup burns.
- Immersion blender or regular blender — An immersion blender makes pureeing the soup directly in the pot a breeze. If you’re using a regular blender, work in batches and don’t fill it more than halfway with hot liquid. Remove the center cap from the lid and cover with a towel to let steam escape.
- Large skillet or griddle (10-12 inch) — You need enough surface area to toast the bread cubes in a single layer. A cast-iron skillet works beautifully here — it holds heat evenly and gives you that perfect golden crust. If you’re looking for more ideas for your cast iron, my best cast iron brown sugar peach cobbler is a sweet way to put it to work.
- Sharp chef’s knife and cutting board — A dull knife will crush the bread instead of slicing it cleanly. Take 30 seconds to sharpen yours before you start.
- Wooden spoon or silicone spatula — For stirring the soup as it cooks. A silicone spatula is great for scraping the bottom of the pot.
- Measuring cups and spoons — Accuracy matters, especially with the cream and broth.
Budget-friendly tip: You don’t need a fancy immersion blender. A $20 hand mixer with a blending attachment works fine. Or just use a regular blender — just be careful with the hot liquid.
Preparation Method
Let’s make this soup. I’ll walk you through every step, including what things should look and smell like along the way.
Step 1: Sauté the Aromatics (5-7 minutes)
Place your large pot over medium heat and add the 3 tablespoons of butter. Let it melt completely — it should sizzle gently when you add the onion, not immediately brown. Add the diced onion and cook, stirring occasionally, until it’s soft and translucent. This takes about 5 minutes. You’re looking for the onion to look glassy and smell sweet, not browned. If it starts browning, your heat is too high. Turn it down.
Add the minced garlic and cook for another 30 seconds to 1 minute, stirring constantly. Garlic burns fast. The moment you smell it becoming fragrant, it’s ready. Don’t walk away during this step.
Step 2: Build the Soup Base (15-20 minutes)
Pour in the crushed tomatoes and the broth. Stir everything together, scraping up any browned bits from the bottom of the pot (that’s flavor). Bring the mixture to a gentle simmer — you should see small bubbles breaking the surface, not a rolling boil.
Reduce the heat to low and let it simmer uncovered for 15 minutes. This gives the flavors time to meld. The kitchen will start smelling incredible at this point. Stir occasionally to prevent anything from sticking to the bottom.
After 15 minutes, remove the pot from the heat. Add the fresh basil, salt, pepper, and sugar (if using). Stir to combine. Let it cool for 2-3 minutes before blending — hot liquid splatters are no joke.
Step 3: Blend the Soup (2 minutes)
Using an immersion blender, puree the soup directly in the pot until it’s completely smooth. This takes about 30-45 seconds. If you’re using a regular blender, work in batches. Fill the blender no more than halfway, remove the center cap from the lid, cover with a clean kitchen towel, and blend on low speed, gradually increasing to high. Pour each batch into a clean bowl or pot.
Once all the soup is blended, return it to the pot (if you used a regular blender) and place it over low heat. Stir in the heavy cream. Taste and adjust the salt and pepper. The soup should be velvety smooth, with a bright tomato flavor that’s rounded out by the cream. If it tastes flat, add another pinch of salt.
Step 4: Make the Grilled Cheese Croutons (10 minutes)
While the soup simmers, prepare the croutons. Place your skillet over medium-low heat. Spread the softened butter evenly on both sides of each bread slice. This is important — buttering both sides ensures even browning and maximum flavor.
Cut each slice into 1-inch cubes. You should get about 16 cubes per slice. Don’t make them too small or they’ll burn before the cheese melts.
Place the bread cubes in the cold skillet in a single layer. Yes, cold skillet. This is the trick I learned after burning three batches. Starting with a cold pan gives the cheese time to melt before the bread gets too dark. Turn the heat to medium-low.
Sprinkle the shredded cheddar evenly over the bread cubes. Let them cook undisturbed for 3-4 minutes, until the bottoms are golden brown and the cheese is starting to melt. Use a spatula to gently flip each cube. Cook for another 2-3 minutes on the other side, until the cheese is fully melted and the bread is golden and crisp.
Remove from the skillet immediately. The croutons will continue to crisp as they cool.
Step 5: Assemble and Serve (1 minute)
Ladle the hot soup into bowls. Top generously with the grilled cheese croutons. Garnish with fresh basil ribbons and a crack of black pepper if you’re feeling fancy. Serve immediately — the croutons are best when they’re still warm and the cheese is gooey.
Cooking Tips & Techniques
After making this soup more times than I can count, here’s what I’ve learned:
Don’t rush the onion sauté. This is the most common mistake I see. People get impatient and crank up the heat, which browns the onion instead of softening it. Browned onion adds a different flavor — not bad, but not what we want here. Low and slow is the way. Set a timer if you have to.
Season in layers. Add salt at every stage — a pinch with the onion, a pinch with the tomatoes, and then adjust at the end. This builds depth of flavor that you can’t get from seasoning only at the end. I learned this from watching professional chefs, and it changed my cooking completely.
Watch your heat with the cream. Once you add the cream, don’t let the soup boil. High heat can make the cream separate and turn grainy. Keep it at a gentle simmer or even lower. If you’re reheating leftovers, do it slowly over low heat.
The crouton trick. I already mentioned starting with a cold pan, but here’s another tip: don’t overcrowd the skillet. If you put too many bread cubes in at once, they’ll steam instead of toast. Work in batches if you need to. It takes an extra 5 minutes but the texture difference is worth it.
Make-ahead strategy. The soup base (without the cream) can be made 2-3 days ahead. Store it in the fridge, then reheat and add the cream just before serving. The croutons should always be made fresh — they lose their magic within an hour.
Texture troubleshooting. If your soup isn’t as smooth as you’d like, blend it longer. If it’s too thick, add a splash of broth or water. If it’s too thin, let it simmer uncovered for 5-10 minutes to reduce. Adjust as you go.
Variations & Adaptations
This recipe is flexible. Here are some ways to make it your own:
Dairy-Free Version: Substitute the butter with olive oil or vegan butter, and replace the heavy cream with full-fat coconut milk or cashew cream. The coconut milk adds a slight sweetness that works surprisingly well with the tomatoes. Use your favorite dairy-free cheese for the croutons — I’ve had good results with Violife cheddar-style shreds.
Roasted Tomato Version: For a deeper, smokier flavor, roast 2 pounds of halved Roma tomatoes at 400°F for 30 minutes before adding them to the soup. Toss them with olive oil, salt, and pepper first. This adds a caramelized sweetness that’s incredible. You can skip the sugar if you go this route.
Spicy Kick: Add 1/2 teaspoon of red pepper flakes with the garlic, or stir in a minced chipotle pepper in adobo sauce. The smoky heat pairs beautifully with the creamy tomato base. My husband loves this version — he adds extra pepper flakes at the table too.
Protein Boost: Stir in 1 cup of shredded rotisserie chicken or cooked Italian sausage after blending. This turns the soup into a heartier meal. Leftover creamy crockpot crack chicken works great here too — just shred it and stir it in.
Herb Swap: No basil? No problem. Use fresh thyme or oregano instead. Add a sprig of thyme during the simmering step and remove it before blending. The flavor is different but equally delicious.
Different Cheese for Croutons: Try Gruyère, fontina, or pepper jack for a flavor twist. Each cheese melts differently — Gruyère gives you that nutty, stretchy texture, while pepper jack adds a spicy kick. I’ve even used crumbled goat cheese for a tangy version.
Serving & Storage Suggestions
Serving Temperature: Serve the soup piping hot. The croutons should be added right before serving — they’re best when they’re still warm from the skillet and the cheese is gooey. If you’re serving a crowd, keep the croutons in a warm oven (200°F) on a baking sheet while you finish the soup.
Presentation Ideas: For a beautiful finish, drizzle a little extra cream on top of each bowl and swirl it with a toothpick. Add a few fresh basil leaves and a crack of black pepper. Serve with an extra pile of croutons on the side so everyone can add more as they eat.
What to Serve With It: This soup is a meal on its own, but it pairs beautifully with a simple side salad dressed with lemon vinaigrette. The acidity cuts through the richness. A crisp green salad with arugula, shaved Parmesan, and lemon juice is my go-to. If you want something heartier, try serving it alongside creamy one pan garlic parmesan chicken for a complete Italian-inspired dinner.
Storage Instructions: Store leftover soup (without croutons) in an airtight container in the refrigerator for up to 4 days. The flavors actually deepen overnight — it’s even better the next day. Store the croutons separately in a paper towel-lined container at room temperature for up to 2 days. They won’t stay as crispy as fresh, but they’re still good.
Freezing Instructions: This soup freezes beautifully. Let it cool completely, then transfer to freezer-safe containers or zip-top bags. Leave about an inch of headspace for expansion. Freeze for up to 3 months. Thaw overnight in the refrigerator, then reheat gently on the stovetop. Add a splash of cream or broth if it seems thick after thawing. Do not freeze the croutons — they’ll turn into sad, soggy bread.
Reheating Tips: Reheat soup on the stovetop over medium-low heat, stirring occasionally. Add a splash of broth or water if it’s too thick. You can microwave individual portions in 30-second bursts, stirring between each. For the croutons, reheat them in a dry skillet over medium heat for 2-3 minutes to crisp them back up.
Nutritional Information & Benefits
Here’s the approximate nutritional breakdown for one serving (about 1 1/2 cups of soup with croutons, serves 4):
| Nutrient | Amount per Serving |
|---|---|
| Calories | 385 |
| Total Fat | 24g |
| Saturated Fat | 14g |
| Cholesterol | 65mg |
| Sodium | 780mg |
| Total Carbohydrates | 32g |
| Dietary Fiber | 5g |
| Sugars | 10g |
| Protein | 12g |
| Vitamin A | 25% DV |
| Vitamin C | 35% DV |
| Calcium | 20% DV |
| Iron | 15% DV |
Note: Nutritional values are estimates and will vary based on specific ingredients and portion sizes.
Health Benefits: Tomatoes are packed with lycopene, a powerful antioxidant linked to heart health and reduced inflammation. Cooking tomatoes actually increases the bioavailability of lycopene, so this soup is a great way to get those benefits. Basil adds vitamin K and essential oils with anti-inflammatory properties. The calcium from the cheese and cream supports bone health.
Dietary Considerations: This recipe is vegetarian. For a vegan version, see the variations section above. It contains dairy and gluten (from the bread). For a gluten-free option, use gluten-free bread for the croutons — just make sure it’s sturdy enough to hold up to toasting.
Personal Note: I love that this soup feels indulgent but isn’t actually that heavy. One bowl is genuinely satisfying without leaving you in a food coma. It’s the kind of meal that makes you feel good from the inside out.
Conclusion
This creamy tomato basil soup with grilled cheese croutons is the kind of recipe that becomes a regular in your rotation. It’s quick enough for a weeknight, impressive enough for company, and comforting enough to cure a bad day. The soup is velvety and bright, the croutons are crispy and cheesy, and together they’re absolutely unforgettable.
I hope you make this and fall in love with it the way I did. Don’t be afraid to tweak it — add more garlic, swap the cheese, throw in some red pepper flakes. Make it yours. That’s the beauty of a simple recipe like this. It’s a starting point, not a rulebook.
When you make it, I’d love to hear how it turned out. Leave a comment below and tell me about your version — did you add something unexpected? Did your kids ask for seconds? Did you eat it for breakfast the next day? (No judgment here. I definitely did.)
And if you’re looking for more cozy soup ideas, don’t miss my creamy hatch green chile corn chowder — it’s another fall favorite that’ll warm you right up.
Happy cooking, friends. Stay warm out there.
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Absolutely. Use about 2 pounds of ripe Roma or San Marzano tomatoes. Blanch them in boiling water for 30 seconds, then transfer to an ice bath to easily remove the skins. Crush them by hand or pulse them in a food processor before adding to the pot. You may need to simmer the soup a little longer to concentrate the flavor since fresh tomatoes have more water than canned.
Why did my soup turn out grainy?
Grainy soup usually means the cream separated. This happens when the soup gets too hot after adding the cream. Always add the cream off the heat or over very low heat, and never let the soup boil after it’s been added. If your soup is already grainy, you can try blending it again with an immersion blender — sometimes that helps smooth it out.
Can I make this soup in a slow cooker?
Yes! Sauté the onion and garlic in a skillet first, then transfer to a slow cooker with the tomatoes and broth. Cook on low for 4-6 hours or high for 2-3 hours. Blend the soup, then stir in the cream and basil just before serving. The croutons should still be made fresh on the stovetop.
How do I keep the croutons crispy for longer?
The croutons are best fresh, but you can extend their crispiness by letting them cool completely on a wire rack before storing. Store them in an airtight container at room temperature with a paper towel to absorb moisture. Don’t refrigerate them — the fridge will make them soft. If they do get soft, re-crisp them in a dry skillet over medium heat for 2-3 minutes.
Can I use milk instead of heavy cream?
You can, but the texture won’t be the same. Whole milk will make a thinner, less luxurious soup. For a lighter option that still has some body, try half-and-half. If you only have milk, you can thicken the soup by blending in a tablespoon of cornstarch mixed with an equal amount of cold water before adding the milk.
Pin This Recipe!

Creamy Tomato Basil Soup with Easy Grilled Cheese Croutons
A velvety smooth tomato basil soup paired with crispy, cheesy grilled cheese croutons. This comforting, quick, and easy recipe is perfect for weeknights and sure to become a family favorite.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 4 servings 1x
- Category: Soup
- Cuisine: American
Ingredients
- 3 tablespoons unsalted butter
- 1 large yellow onion, diced
- 4 cloves garlic, minced
- 28 ounces (794 g) canned crushed tomatoes (preferably San Marzano)
- 1 cup (240 ml) chicken or vegetable broth (low-sodium)
- 1/2 cup (120 ml) heavy cream
- 1/4 cup chopped fresh basil, plus more for garnish
- 1 teaspoon salt, plus more to taste
- 1/2 teaspoon freshly ground black pepper
- 1 teaspoon sugar (optional, to balance acidity)
- 4 thick slices sourdough bread (about 1/2-inch thick)
- 1 cup (120 g) shredded cheddar cheese (medium or sharp)
- 2 tablespoons unsalted butter, softened
Instructions
- Sauté the aromatics: Place a large heavy-bottomed pot or Dutch oven over medium heat and add 3 tablespoons butter. Once melted, add the diced onion and cook, stirring occasionally, until soft and translucent, about 5 minutes. Add the minced garlic and cook for 30 seconds to 1 minute, stirring constantly, until fragrant.
- Build the soup base: Pour in the crushed tomatoes and broth. Stir to combine, scraping up any browned bits from the bottom. Bring to a gentle simmer, then reduce heat to low and let simmer uncovered for 15 minutes, stirring occasionally.
- Blend the soup: Remove pot from heat. Add fresh basil, salt, pepper, and sugar (if using). Let cool for 2-3 minutes. Using an immersion blender, puree the soup directly in the pot until completely smooth. (Alternatively, blend in batches in a regular blender, filling no more than halfway and covering the lid with a towel.) Return soup to low heat and stir in heavy cream. Taste and adjust salt and pepper.
- Make the grilled cheese croutons: Place a large skillet over medium-low heat. Spread softened butter evenly on both sides of each bread slice. Cut each slice into 1-inch cubes. Place bread cubes in a single layer in the cold skillet. Sprinkle shredded cheddar evenly over the cubes. Cook undisturbed for 3-4 minutes until bottoms are golden brown and cheese starts to melt. Gently flip each cube and cook for another 2-3 minutes until cheese is fully melted and bread is golden and crisp. Remove imme…
- Assemble and serve: Ladle hot soup into bowls. Top generously with grilled cheese croutons. Garnish with fresh basil ribbons and a crack of black pepper if desired. Serve immediately.
Notes
Don’t rush the onion sauté; low and slow is key. Season in layers for depth. Once cream is added, do not let soup boil to prevent graininess. For make-ahead, prepare soup base without cream up to 3 days ahead; add cream when reheating. Croutons are best made fresh. For dairy-free, use olive oil or vegan butter and full-fat coconut milk or cashew cream; use dairy-free cheese. For a gluten-free option, use sturdy gluten-free bread.
Nutrition
- Serving Size: 1 1/2 cups soup with
- Calories: 385
- Sugar: 10
- Sodium: 780
- Fat: 24
- Saturated Fat: 14
- Carbohydrates: 32
- Fiber: 5
- Protein: 12
Keywords: tomato basil soup, grilled cheese croutons, creamy tomato soup, comfort food, easy soup recipe, weeknight dinner


