Love this? Pin it for later!
There's something almost magical about the way a pot of homemade tomato soup can transform an ordinary afternoon into a cherished memory. I still remember the first time I made this recipe—standing in my tiny apartment kitchen, rain tapping against the windows, watching the crimson soup bubble gently while buttery grilled cheese sandwiches sizzled on the griddle. The aroma of roasted tomatoes mingling with fresh basil and garlic wrapped around me like my favorite wool blanket.
This isn't just any tomato soup. It's the recipe that turned me into a soup evangelist, the one I make when friends need comfort or when I need to feel grounded. The secret lies in roasting the tomatoes first, which concentrates their natural sweetness and adds a subtle smoky depth you simply can't achieve with canned tomatoes alone. And those grilled cheese croutons? They're not just a cute garnish—they're little golden cubes of joy that stay crispy even after swimming in the soup. Trust me, once you try this combination, you'll never go back to plain old tomato soup again.
Why This Recipe Works
- Roasted tomatoes: Roasting concentrates the natural sugars, creating complex, caramelized flavors that canned tomatoes simply can't match.
- Fresh herbs: A generous handful of fresh basil and thyme adds brightness and aromatic complexity.
- Crispy croutons: Grilled cheese cubes stay crispy longer than traditional croutons, adding the perfect textural contrast.
- Make-ahead friendly: The soup actually improves in flavor overnight, making it perfect for meal prep.
- Versatile: Easily adapt for dietary needs—vegan, gluten-free, or dairy-free options included.
- Restaurant quality: This recipe rivals any high-end restaurant version but costs a fraction of the price.
Ingredients You'll Need
Let's talk ingredients, because quality matters in this recipe. While you could technically use any tomatoes, the difference between average and exceptional starts with your produce selection. I learned this the hard way after years of making mediocre tomato soup with whatever sad winter tomatoes I could find at the grocery store. The game-changer? Visiting my local farmer's market and discovering heirloom varieties that actually tasted like, well, tomatoes.
For this recipe, you'll want about 3 pounds of ripe tomatoes. If it's peak summer and you have access to heirloom varieties like Brandywine, Cherokee Purple, or even just good vine-ripened tomatoes, you're in for a treat. During winter months, don't despair—I actually prefer using plum tomatoes (also called Roma) during off-season because they have less water content and more concentrated flavor. Pro tip: if your tomatoes are looking a bit underripe, place them in a paper bag with a banana for a day or two. The ethylene gas will help them ripen beautifully.
The olive oil you use matters more than you might think. Since we're roasting at high temperatures, you want a good quality extra virgin olive oil that can handle the heat. I keep a bottle of California Olive Ranch for cooking and save my fancier, more delicate oils for finishing dishes. The garlic should be fresh, not the pre-minced stuff in jars. Trust me, I used to be a jarred garlic person until I realized fresh garlic loses its harsh bite when roasted, becoming almost sweet and caramelized.
Now, let's discuss the grilled cheese croutons because they're not an afterthought—they're essential to the experience. For these, you want a good melting cheese that also has some flavor. My go-to is a sharp white cheddar because it melts beautifully and has enough personality to stand up to the tomato soup. However, I've also made incredible versions with Gruyère (fancy!), fontina (creamy dream), or even a mix of cheeses. The bread matters too; something sturdy like sourdough or a country loaf will hold up better than thin sandwich bread.
How to Make Cozy Homemade Tomato Soup with Grilled Cheese Croutons
Roast the tomatoes to perfection
Preheat your oven to 425°F (220°C). Cut your tomatoes in half lengthwise and arrange them cut-side up on a large rimmed baking sheet. Don't crowd them—they need space for proper roasting. Drizzle generously with olive oil (about 3 tablespoons), then sprinkle with salt, pepper, and a pinch of sugar to help with caramelization. Tuck 4-5 whole garlic cloves between the tomatoes. Roast for 35-40 minutes until the tomatoes are slightly charred around the edges and collapsed in the center. Your kitchen should smell absolutely incredible at this point. Let them cool slightly before handling.
Sauté the aromatics
While the tomatoes roast, heat 2 tablespoons of olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Add one diced onion and cook for 5-6 minutes until softened and translucent but not browned. Add 2 tablespoons of tomato paste and cook for another 2 minutes, stirring constantly. The tomato paste should darken slightly and start to stick to the bottom of the pan—this is flavor development, so don't rush it.
Blend the roasted tomatoes
Transfer the roasted tomatoes and garlic to a blender or food processor. Add 1 cup of vegetable broth and blend until completely smooth. If you have an immersion blender, you can blend directly in the pot later, but I find a regular blender gives you a silkier texture. Be careful when blending hot ingredients—remove the center cap from the blender lid and cover with a kitchen towel to allow steam to escape while preventing splatters.
Build the soup base
Pour the blended tomato mixture into the pot with the onions. Add the remaining 3 cups of vegetable broth, 2 teaspoons of fresh thyme leaves (or 1 teaspoon dried), and a bay leaf. Bring to a gentle simmer and let it bubble away for 15-20 minutes. The soup should thicken slightly and the flavors should meld together beautifully. Stir in 1/4 cup of heavy cream for richness, or use coconut cream for a dairy-free version. Taste and adjust seasoning with salt and pepper.
Prepare the grilled cheese croutons
Butter 4 slices of good bread on one side. Flip them over and pile shredded cheese on the unbuttered side—be generous here, about 1/3 cup per sandwich. Top with another slice of bread, buttered side out. Heat a large skillet or griddle over medium heat. Cook the sandwiches for 3-4 minutes per side until golden brown and the cheese is completely melted. Remove to a cutting board and let them rest for 2 minutes (this prevents all the cheese from oozing out when you cut them). Cut into 1-inch cubes.
Finish and serve
Remove the bay leaf from the soup. Stir in a handful of fresh basil leaves and let them wilt for 30 seconds. Ladle the hot soup into bowls and top with a generous handful of grilled cheese croutons. Drizzle with a bit of good olive oil and maybe some extra fresh basil. Serve immediately with extra croutons on the side—they'll disappear fast!
Expert Tips
Roasting secrets
Don't skip the roasting step—it's what separates good tomato soup from transcendent tomato soup. The high heat caramelizes the natural sugars in the tomatoes, creating complex, almost smoky flavors that you simply can't achieve any other way.
Texture tricks
For the silkiest texture, strain your soup through a fine-mesh sieve after blending. This removes any tomato skins or seeds that might have survived the blender, giving you restaurant-quality smoothness.
Temperature matters
When making the grilled cheese croutons, don't crank the heat too high. Medium heat allows the cheese to melt completely without burning the bread. Patience equals perfectly golden, cheesy cubes.
Make-ahead magic
This soup actually tastes better the next day! Make it ahead and refrigerate, then reheat gently. The flavors have time to meld and deepen. Just wait to add the cream until you're reheating to serve.
Color boost
If your tomatoes are pale or out of season, add a pinch of paprika or a tiny bit of tomato paste to deepen the color. Just a little goes a long way toward that rich, appetizing red.
Flavor enhancer
Add a Parmesan rind to the soup while it simmers. Remove before serving. This adds incredible umami depth without any noticeable cheese flavor—just pure savory richness.
Variations to Try
Roasted Red Pepper Version
Add 2 roasted red peppers to the blender with the tomatoes for a smoky, slightly sweet variation. This is especially good during winter months when tomatoes might need a flavor boost.
Spicy Tomato Basil
Add a pinch of red pepper flakes or a diced jalapeño when sautéing the onions. Finish with extra fresh basil and a swirl of chili oil for heat lovers.
Creamy Vegan
Replace the heavy cream with coconut cream or cashew cream. Use vegan cheese for the croutons, or make garlic croutons with olive oil and nutritional yeast instead.
Protein-Packed
Add a can of white beans to the blender with the roasted tomatoes. This adds protein and makes the soup more filling without changing the flavor significantly.
Storage Tips
Refrigeration
Store leftover soup in an airtight container in the refrigerator for up to 4 days. The flavors actually improve overnight! Store the grilled cheese croutons separately in a zip-top bag or airtight container at room temperature. They'll stay crispy for 2-3 days, though they're best fresh.
Freezing
This soup freezes beautifully for up to 3 months. Let it cool completely, then freeze in portion-sized containers. Leave out the cream when freezing—add it when reheating for the best texture. The croutons don't freeze well, so make those fresh when serving.
Reheating
Reheat the soup gently over medium-low heat, stirring occasionally. If it seems too thick, thin with a bit of vegetable broth or water. Add the cream during reheating if you left it out during storage. Warm the croutons in a 350°F oven for 5 minutes to restore their crunch.
Frequently Asked Questions
Yes, but you'll miss some of the roasted flavor. If using canned, choose whole peeled tomatoes and drain them well. Roast them cut-side up for 25-30 minutes with the garlic before proceeding with the recipe. San Marzano tomatoes are your best bet for flavor.
Add a pinch of baking soda (start with 1/8 teaspoon) to neutralize the acid, or stir in a bit more cream. A teaspoon of honey or sugar can also balance the acidity. In the future, make sure to roast the tomatoes until they're nicely caramelized, which naturally sweetens them.
Absolutely! Roast the tomatoes and garlic first (don't skip this step), then transfer everything to your slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. Blend with an immersion blender right in the slow cooker, then stir in the cream during the last 30 minutes.
Use 1 teaspoon of dried basil instead, but add it when you're sautéing the onions so it has time to rehydrate and release its flavors. You can also substitute with fresh thyme, oregano, or even a bay leaf. Each herb will give you a different but delicious soup.
Make sure your bread is sturdy (sourdough works great), don't skimp on the butter, and get the bread nicely toasted. Add the croutons right before serving, and don't overload each bowl. Keep extra croutons in a warm oven (200°F) until ready to serve.
Yes! This recipe doubles beautifully—just make sure you have a large enough pot. You may need to roast the tomatoes in two batches unless you have multiple baking sheets. The cooking time remains the same, and the soup freezes well, so making a big batch is actually smart meal prep.
Cozy Homemade Tomato Soup with Grilled Cheese Croutons
Ingredients
Instructions
- Roast tomatoes: Preheat oven to 425°F. Arrange tomato halves cut-side up on a baking sheet with garlic cloves. Drizzle with 2 tablespoons olive oil, season with salt and pepper, and roast for 35-40 minutes until caramelized.
- Sauté aromatics: Heat remaining olive oil in a large pot over medium heat. Cook onion until softened, about 5 minutes. Stir in tomato paste and cook for 2 minutes.
- Blend tomatoes: Transfer roasted tomatoes and garlic to a blender with 1 cup broth. Blend until completely smooth.
- Simmer soup: Pour blended mixture into the pot with onions. Add remaining broth, thyme, and bay leaf. Simmer for 20 minutes.
- Finish soup: Remove bay leaf, stir in cream, and season with salt and pepper. Keep warm over low heat.
- Make croutons: Butter bread slices and make grilled cheese sandwiches. Cook until golden on both sides, then cut into cubes.
- Serve: Ladle hot soup into bowls, top with grilled cheese croutons and fresh basil. Serve immediately with extra croutons on the side.
Recipe Notes
For the best flavor, don't skip roasting the tomatoes! This step concentrates their sweetness and adds incredible depth to the soup. The soup can be made ahead and actually tastes better the next day.
