That first hit of steam — the kind that fogged up the kitchen window before you even pulled out a pot — still takes me straight to my grandmother’s tiny galley kitchen. It was a gray November afternoon, the kind where the light gives up by four o’clock, and she was standing at the stove, stirring something that smelled like summer had accidentally gotten trapped inside a jar. Tomatoes, yes. But also garlic sweating in olive oil, a whisper of basil, and something sweet I couldn’t name. She handed me a spoon and said, “Taste this and tell me if it needs more salt.” I didn’t want to hand the spoon back.
That soup became my gold standard for comfort — not the kind that distracts you, but the kind that settles into your bones and reminds you that some things are still simple. Years later, when I started making my own version in my own kitchen, I kept chasing that same feeling. The deep, slow sweetness of vine-ripened tomatoes. The way a handful of fresh basil can make an entire pot feel alive. And then, because I’m someone who believes bread should never be an afterthought, I started tucking cubes of grilled cheese right into the bowl.
This cozy fresh tomato basil soup with grilled cheese croutons isn’t fancy. It doesn’t pretend to be. But it is the kind of meal that makes you close your eyes after the first spoonful. And honestly? That’s exactly what I was after.
Why You’ll Love This Recipe
Let’s be real — there are a million tomato soup recipes out there. But this one? It earned its spot in my rotation through trial, error, and more than a few bowls that were just… fine. Here’s why this version is different.
- Quick & Easy : Comes together in about 30 minutes, start to finish. No all-day simmering required.
- Simple Ingredients : You probably already have canned tomatoes, onion, garlic, and broth in your pantry. Fresh basil is the only “special” item.
- Perfect for Cozy Nights : This is the soup you make when you want to curl up on the couch with something warm and satisfying. Rainy days, sick days, or just “I need a hug in a bowl” days.
- Crowd-Pleaser : Kids love the grilled cheese croutons. Adults love the rich, balanced flavor. Everyone wins.
- Unbelievably Delicious : The secret is roasting the garlic and letting the tomatoes simmer just long enough to concentrate their sweetness. The croutons add that nostalgic crunch-and-melt factor.
What really sets this apart is the texture. I blend the soup until it’s silky smooth — no cream needed, just the natural richness of good tomatoes and a touch of olive oil. And the grilled cheese croutons? They soak up just enough broth to get soft on the bottom while staying crispy on top. It’s a textural thing you didn’t know you needed.
This isn’t just another tomato soup. It’s the one you’ll make when you want to impress yourself. And maybe your family too.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most are pantry staples, and the ones that aren’t are easy to find year-round.
For the Soup
- 2 tablespoons olive oil (extra virgin adds nice flavor, but regular works fine)
- 1 medium yellow onion, diced (about 1 cup) — adds a savory base
- 3 cloves garlic, minced — I use a microplane for this; it melts right into the soup
- 2 cans (14.5 oz each) whole peeled tomatoes — San Marzano if you can find them, but any good-quality canned tomato works. I personally like Muir Glen or Cento.
- 1 cup vegetable broth (or chicken broth if you’re not keeping it vegetarian) — low-sodium is best so you control the salt
- 1/2 cup fresh basil leaves, loosely packed — plus more for garnish. Don’t use dried here; fresh basil is non-negotiable for that bright, peppery-sweet note.
- 1/2 teaspoon salt (adjust to taste)
- 1/4 teaspoon black pepper
- 1/4 teaspoon red pepper flakes (optional, but I love the tiny kick)
- 1 teaspoon sugar (only if your tomatoes taste acidic — sometimes they need a little help)
For the Grilled Cheese Croutons

- 4 slices sourdough bread (or any sturdy bread — I’ve used ciabatta and country white too)
- 2 tablespoons butter, softened (salted or unsalted, your call)
- 1 cup shredded sharp cheddar cheese (or a mix of cheddar and mozzarella for extra stretch)
- Pinch of garlic powder (optional, but recommended)
Substitution note: For a dairy-free version, use vegan butter and your favorite plant-based shredded cheese. For a gluten-free version, use gluten-free bread. The soup itself is naturally gluten-free if you skip the croutons or use GF bread.
That’s it. No heavy cream, no roux, no complicated list. The magic comes from technique, not ingredients.
Equipment Needed
You don’t need a fancy kitchen for this one. Here’s what you’ll actually use:
- Large pot or Dutch oven (4-5 quart) — I use my Le Creuset, but any heavy-bottomed pot works. The heavier the pot, the more even the heat.
- Wooden spoon or silicone spatula for stirring
- Chef’s knife and cutting board
- Immersion blender (my preferred method — less cleanup) OR a regular blender (just be careful blending hot liquids)
- Non-stick skillet or griddle for the grilled cheese
- Spatula for flipping the croutons
- Measuring cups and spoons
If you don’t have an immersion blender, no worries. Let the soup cool for a few minutes, then transfer it in batches to a regular blender. Just remove the center cap from the lid to let steam escape, and cover it with a towel. Trust me on this — hot soup explosions are not fun.
I’ve made this soup with a $20 pot from a discount store and it turned out great. The equipment matters less than the love you put into it. But a good immersion blender? That’s a game-changer.
Preparation Method
Let’s make some soup. I’ll walk you through every step, including what to look for so you know you’re on the right track.
Step 1: Sauté the Aromatics
Heat the olive oil in your large pot over medium heat. Add the diced onion and cook, stirring occasionally, for 5-7 minutes until it’s soft and translucent. You want it to smell sweet, not burnt. If it starts browning too quickly, turn the heat down.
Add the minced garlic and cook for another minute until fragrant. Garlic burns fast, so keep stirring. Your kitchen should smell incredible at this point.
Step 2: Add the Tomatoes
Pour in both cans of whole peeled tomatoes, including the juice. Use your spoon to break them up a bit — or if you’re like me, use a potato masher right in the pot for a head start. Add the vegetable broth, salt, pepper, and red pepper flakes if using.
Bring the mixture to a gentle simmer, then reduce the heat to low. Let it bubble softly for 15 minutes. Not a hard boil — just a lazy simmer. This is where the flavors start to marry.
Step 3: Add the Basil
After 15 minutes, stir in the fresh basil leaves. Let them wilt into the soup for about 2 minutes. Taste the broth at this point. Does it taste flat? Add a pinch more salt. Too acidic? Add that teaspoon of sugar. Trust your palate here — you’re the chef.
Step 4: Blend Until Silky
Remove the pot from heat. If using an immersion blender, submerge it fully and blend until completely smooth. If using a regular blender, let the soup cool for 5 minutes first, then blend in batches. Be careful — hot liquid expands.
You’re looking for a velvety, uniform texture. No chunks. If it seems too thick, add a splash more broth or water. If it’s too thin, let it simmer uncovered for a few more minutes to reduce.
Step 5: Make the Grilled Cheese Croutons
While the soup simmers, heat a non-stick skillet over medium heat. Butter one side of each bread slice. Place two slices butter-side-down on the skillet. Top each with half the shredded cheese and a sprinkle of garlic powder. Place the remaining bread slices on top, butter-side-up.
Cook for 2-3 minutes per side until golden brown and the cheese is melted. You want a deep, even color — not pale, not burned. Remove from heat and let rest for 30 seconds, then cut into 1-inch cubes.
Step 6: Assemble and Serve
Ladle the hot soup into bowls. Top generously with grilled cheese croutons. Garnish with fresh basil leaves and a drizzle of olive oil if you’re feeling fancy. Serve immediately while the croutons are still crispy on top and the soup is steaming.
Total time: about 30 minutes. And yes, it tastes like it took all day.
Cooking Tips & Techniques
I’ve made this soup maybe forty times by now. Here’s what I’ve learned the hard way so you don’t have to.
Don’t skip the onion sweat. That 5-7 minutes of cooking the onion before adding anything else builds the entire flavor foundation. If you rush it, the soup tastes flat. I learned this the hard way when I was in a hurry and ended up with soup that was… fine. Just fine. Not great.
Use whole peeled tomatoes, not crushed or diced. Whole tomatoes are usually higher quality because they’re packed at peak ripeness. Diced tomatoes often have calcium chloride added to keep their shape, which means they don’t break down as nicely. Trust me on this one.
Taste and adjust. I can’t stress this enough. Tomatoes vary wildly in sweetness and acidity depending on the brand, the season, and even the specific can. Taste your soup before blending and adjust salt, sugar, or acid accordingly. Your taste buds are the best tool in the kitchen.
For the grilled cheese croutons, low and slow is the way. Medium heat, patience. If you crank the heat too high, the bread burns before the cheese melts. I’ve ruined more than a few sandwiches this way. Give them time.
Make extra croutons. Seriously. They’re snackable on their own, and they disappear fast. I usually double the grilled cheese portion because my family picks at them while I’m trying to serve the soup.
And one more thing — if you’re meal prepping, store the croutons separately from the soup. Otherwise they turn into soggy mush. Nobody wants that.
Variations & Adaptations
This soup is a great base for experimentation. Here are a few ways I’ve adapted it depending on mood, season, or what’s in the fridge.
Roasted Tomato Version: For deeper flavor, roast 2 pounds of fresh Roma tomatoes at 400°F for 25 minutes with olive oil, salt, and a halved head of garlic before adding to the pot. This takes longer but the flavor payoff is massive. I do this in late summer when tomatoes are at their peak.
Vegan Adaptation: Use vegan butter and plant-based cheese for the croutons. The soup itself is already dairy-free if you skip the butter garnish. I’ve made this for vegan friends and they didn’t miss a thing.
Spicy Kick: Add a whole dried chipotle pepper or a tablespoon of harissa paste while the soup simmers. Remove the chipotle before blending. The smoky heat is incredible with the sweet tomatoes.
Herb Swap: No basil? Use fresh thyme or oregano instead. It changes the character completely — more savory, less bright — but it’s still delicious. I accidentally made this substitution once when my basil plant died and it turned out to be a happy accident.
Protein Boost: Stir in a can of drained white beans (cannellini or great northern) before blending. It adds creaminess and turns the soup into a complete meal. My husband doesn’t even notice the beans are in there.
Low-Carb Option: Skip the grilled cheese croutons and top with crispy Parmesan crisps or roasted chickpeas instead. The soup itself is naturally low-carb if you leave out the sugar.
Serving & Storage Suggestions
This soup is best served piping hot, right after blending. Ladle it into wide, shallow bowls so the croutons have room to float. Garnish with fresh basil leaves and a crack of black pepper. If you want to get fancy, drizzle a little high-quality olive oil or balsamic glaze on top.
What to serve alongside: A simple green salad with lemon vinaigrette cuts through the richness. Or if you’re going full comfort mode, serve with a side of gluten-free cornbread muffins for dipping. The sweet cornbread and tangy tomato soup are a match made in heaven.
Storage: Store the soup in an airtight container in the refrigerator for up to 5 days. The flavor actually gets better after a day or two as the ingredients meld. Store the croutons separately in a paper towel-lined container at room temperature for up to 2 days. They won’t stay super crispy, but you can re-crisp them in a toaster oven.
Freezing: This soup freezes beautifully. Let it cool completely, then transfer to freezer-safe containers or zip-top bags. Freeze for up to 3 months. Thaw overnight in the fridge and reheat gently on the stove. Make fresh croutons when you serve it — frozen croutons are not worth the effort.
Reheating: Reheat 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 better texture.
Nutritional Information & Benefits
Per serving (about 1.5 cups soup with croutons):
- Calories: 385
- Fat: 18g
- Carbohydrates: 42g
- Fiber: 5g
- Protein: 14g
- Sodium: 780mg (varies based on broth and cheese)
Health highlights: 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 more of it. Basil adds vitamin K and anti-inflammatory compounds. The olive oil helps your body absorb the fat-soluble nutrients from the tomatoes.
Dietary considerations: This recipe is vegetarian as written. It can easily be made vegan and gluten-free with simple swaps. It’s naturally nut-free and egg-free. If you’re watching sodium, use low-sodium broth and go easy on the salt.
My take: I love that this soup feels indulgent but is actually pretty wholesome. It’s comfort food that doesn’t leave you feeling heavy. The cheese croutons add a little decadence, but the base is just vegetables, broth, and herbs. That’s a win in my book.
Conclusion
This cozy fresh 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, but special enough to serve to guests. The silky, flavorful soup paired with those crispy, melty croutons is pure comfort in a bowl.
I love how flexible it is — you can dress it up or down depending on your mood. And honestly? It makes me happy every single time I make it. That first bite, with the warm soup and the crunchy cheese bread… it’s like a hug from the inside.
I’d love to hear how yours turns out. Did you add any twists? Did your family love it as much as mine does? Drop a comment below and let me know. And if you’re looking for another cozy meal, try this quick sheet pan chicken fajitas for a completely different but equally satisfying dinner.
Now go make some soup. You deserve it.
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Absolutely. Use about 2 pounds of ripe Roma or San Marzano tomatoes. Roast them at 400°F for 25 minutes first for the best flavor, then proceed with the recipe as written. You may need to simmer a little longer to reduce the extra liquid.
How do I make this soup creamy without adding cream?
The soup is naturally creamy from the blended tomatoes. For extra richness without dairy, stir in a tablespoon of cashew butter or a splash of full-fat coconut milk before blending. Both add creaminess without changing the flavor much.
Can I make this in a slow cooker or Instant Pot?
Yes. For the slow cooker, sauté the aromatics first, then add everything except the basil and blend at the end. Cook on low for 4-6 hours or high for 2-3 hours. For the Instant Pot, use the sauté function for the aromatics, then pressure cook on high for 10 minutes with a quick release. Blend after cooking.
What’s the best bread for the grilled cheese croutons?
Sourdough is my top choice — it stays crispy longer and has a nice tang that complements the sweet tomatoes. Ciabatta, French bread, or a sturdy whole wheat also work well. Avoid soft sandwich bread; it gets soggy too quickly.
Can I freeze the soup with the croutons already in it?
No, please don’t. The croutons will turn into a sad, soggy mess. Freeze the soup on its own, then make fresh grilled cheese croutons when you’re ready to serve. It only takes 5 minutes and makes a huge difference.
Pin This Recipe!

Cozy Fresh Tomato Basil Soup with Grilled Cheese Croutons
A silky, flavorful tomato basil soup made with simple ingredients and topped with crispy, melty grilled cheese croutons. This quick and easy recipe delivers pure comfort in a bowl, perfect for cozy nights.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Cuisine: American
Ingredients
- 2 tablespoons olive oil
- 1 medium yellow onion, diced (about 1 cup)
- 3 cloves garlic, minced
- 2 cans (14.5 oz each) whole peeled tomatoes
- 1 cup vegetable broth (or chicken broth)
- 1/2 cup fresh basil leaves, loosely packed
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/4 teaspoon red pepper flakes (optional)
- 1 teaspoon sugar (optional, if tomatoes are acidic)
- 4 slices sourdough bread
- 2 tablespoons butter, softened
- 1 cup shredded sharp cheddar cheese
- Pinch of garlic powder (optional)
Instructions
- Heat olive oil in a large pot over medium heat. Add diced onion and cook for 5-7 minutes until soft and translucent. Add minced garlic and cook for 1 minute until fragrant.
- Pour in both cans of whole peeled tomatoes with their juice. Break them up with a spoon or potato masher. Add vegetable broth, salt, pepper, and red pepper flakes (if using). Bring to a gentle simmer, then reduce heat to low and let bubble softly for 15 minutes.
- Stir in fresh basil leaves and let wilt for about 2 minutes. Taste and adjust seasoning, adding sugar if needed to balance acidity.
- Remove pot from heat. Use an immersion blender to blend until completely smooth. Alternatively, let cool for 5 minutes, then blend in batches in a regular blender, removing the center cap to let steam escape.
- While soup simmers, make the croutons: Heat a non-stick skillet over medium heat. Butter one side of each bread slice. Place two slices butter-side-down in the skillet. Top each with half the shredded cheese and a sprinkle of garlic powder. Place remaining bread slices on top, butter-side-up. Cook for 2-3 minutes per side until golden brown and cheese is melted. Let rest for 30 seconds, then cut into 1-inch cubes.
- Ladle hot soup into bowls. Top with grilled cheese croutons. Garnish with fresh basil leaves and a drizzle of olive oil if desired. Serve immediately.
Notes
For best results, use whole peeled tomatoes (not diced) and fresh basil. Store soup and croutons separately to prevent sogginess. The soup freezes well for up to 3 months; make fresh croutons when serving. For a dairy-free version, use vegan butter and plant-based cheese. For gluten-free, use gluten-free bread.
Nutrition
- Serving Size: 1.5 cups soup with c
- Calories: 385
- Sugar: 12
- Sodium: 780
- Fat: 18
- Saturated Fat: 8
- Carbohydrates: 42
- Fiber: 5
- Protein: 14
Keywords: tomato basil soup, grilled cheese croutons, comfort food, easy soup recipe, vegetarian soup, quick dinner


