I was standing in my kitchen, staring at a pile of overly ripe tomatoes I’d picked up at the farmers’ market two days before, wondering what on earth I was going to do with them. My fridge was mostly empty, the weather had turned cold and gray, and honestly, I just wanted something warm and comforting that didn’t require a trip to the grocery store. That’s when it hit me—tomato soup. Not the canned stuff from my college days, but something real. Something creamy. Something that would feel like a hug in a bowl.
I grabbed the tomatoes, an onion, and a few cloves of garlic I had rolling around in the basket. I figured I’d wing it, which is usually when my best kitchen accidents happen. And you know what? Twenty minutes later, I had a pot of the most velvety, rich tomato soup I’d ever tasted. It wasn’t complicated. It wasn’t fussy. It just worked.
Of course, you can’t have tomato soup without something to dip into it. So I buttered two slices of sourdough, layered on some sharp cheddar, and grilled it until it was golden and oozing. That first bite—crispy bread, melted cheese, and that warm, tangy soup—was the kind of moment that makes you forget everything else. This creamy homemade tomato soup with grilled cheese is now my go-to for days when I need a little reset. It’s simple, it’s fast, and it tastes like you spent hours on it.
Why You’ll Love This Recipe
Honestly, I’ve made this creamy homemade tomato soup with grilled cheese more times than I can count, and it never gets old. Here’s why I keep coming back to it—and why I think you will too:
- Quick & Easy: This whole meal comes together in under 30 minutes. From start to finish, you’re looking at about 20 minutes of active time. Perfect for those nights when you’re starving and need something fast.
- Simple Ingredients: You probably have most of these things in your kitchen right now. Canned tomatoes, onion, garlic, butter, milk, and bread. No fancy trips to specialty stores required.
- Perfect for Cozy Nights: This is the ultimate comfort food for cold weather, rainy days, or any time you need a little warmth. It’s also great for sick days when you want something soothing.
- Crowd-Pleaser: Kids love it. Adults love it. Even picky eaters tend to go for that classic combo of tomato soup and grilled cheese. I’ve served it at casual get-togethers and watched everyone go back for seconds.
- Unbelievably Delicious: The texture is silky smooth without being heavy, and the flavor is bright and tangy with a hint of sweetness. The grilled cheese adds that perfect crunchy, buttery, cheesy contrast.
What makes this version different from the rest? It’s the little trick of blending a small amount of cottage cheese into the soup. I know, I know—it sounds weird. But trust me, it adds an incredible creaminess without making the soup taste like dairy. Plus, it sneaks in a little protein, which is never a bad thing.
This recipe isn’t just good—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 you crave. Perfect for impressing guests without stress, or turning a simple Tuesday night into something memorable.
What Ingredients You Will Need
This recipe uses simple, everyday ingredients to deliver big flavor without the fuss. Most of these are pantry staples you probably already have on hand, which makes this meal perfect for those “I have nothing to cook” moments.
For the Creamy Tomato Soup:
- 2 tablespoons unsalted butter (adds richness and depth; I prefer Kerrygold for its creamy flavor)
- 1 medium yellow onion, chopped (about 1 cup; builds the savory base)
- 3 cloves garlic, minced (fresh is best, but jarred minced garlic works in a pinch)
- 2 cans (14.5 oz each) crushed tomatoes (San Marzano tomatoes are my go-to for sweetness; Muir Glen is another solid choice)
- 1 cup chicken or vegetable broth (low-sodium is best so you can control the salt; use vegetable broth for a vegetarian version)
- 1/4 cup cottage cheese (full-fat gives the creamiest texture, but low-fat works too; blend until completely smooth before adding)
- 1 teaspoon sugar (balances the acidity of the tomatoes; you can skip it if your tomatoes are naturally sweet)
- 1/2 teaspoon salt (adjust to taste)
- 1/4 teaspoon black pepper
- 1/4 cup heavy cream or whole milk (for extra richness; use milk for a lighter version)
- Fresh basil leaves, for garnish (optional, but highly recommended)
For the Grilled Cheese:
- 4 slices sourdough or country bread (sourdough holds up well and gets beautifully crispy; brioche works too for a richer sandwich)
- 2 tablespoons unsalted butter, softened (for spreading on the bread)
- 4 slices sharp cheddar cheese (aged cheddar melts beautifully and has a bold flavor; you can also use Gruyere, provolone, or a mix)
Ingredient Selection Tips: For the best flavor, use good-quality canned tomatoes. They’re the star of the show, so don’t skimp here. Look for whole peeled tomatoes and crush them yourself if you prefer a chunkier texture. The cottage cheese might seem like an odd addition, but it’s my secret weapon for creaminess without the heaviness of too much cream. Just make sure to blend it until it’s completely smooth before adding it to the soup—no one wants little curds floating around.
Substitution Guidance: If you’re dairy-free, use olive oil instead of butter, and swap the heavy cream with full-fat coconut milk. The cottage cheese can be replaced with a soaked and blended cashew cream. For a gluten-free option, use gluten-free bread for the grilled cheese. And if you don’t have sourdough, any sturdy bread will work—just avoid anything too soft or it will get soggy.
Equipment Needed
You don’t need a lot of fancy equipment for this recipe, which is part of its charm. Here’s what you’ll need:
- Large pot or Dutch oven: A 4-quart pot works perfectly. A Dutch oven retains heat well and is great for even cooking. If you don’t have one, any heavy-bottomed pot will do.
- Wooden spoon or spatula: For stirring the onions and garlic. I prefer wooden spoons because they don’t scratch your pots.
- Immersion blender or regular blender: An immersion blender is my favorite because you can blend the soup right in the pot—less mess, fewer dishes. If using a regular blender, work in batches and be careful with hot liquids. Never fill the blender more than halfway, and remove the center cap to let steam escape.
- Cutting board and knife: For chopping the onion and garlic. A sharp chef’s knife makes this job much easier.
- Measuring cups and spoons: For accurate measurements. I know some people eyeball it, but for this recipe, precision helps with the balance of flavors.
- Non-stick skillet or griddle: For making the grilled cheese. A cast iron skillet works beautifully too—it gives the bread that extra crispy crust.
- Small bowl: For blending the cottage cheese until smooth if you don’t have an immersion blender.
Budget-Friendly Options: If you don’t have an immersion blender, a potato masher works for a chunkier soup. Or you can simply whisk vigorously to break down the tomatoes. A regular blender is fine too—just let the soup cool slightly before blending to avoid accidents.
Preparation Method

Let’s get cooking! This creamy homemade tomato soup with grilled cheese comes together quickly, so I like to prep everything before I start. Trust me, it makes the process smoother.
- Melt the butter: Place your large pot or Dutch oven over medium heat. Add the 2 tablespoons of unsalted butter and let it melt completely. Swirl it around to coat the bottom of the pot. You want it bubbling gently but not browning—if it starts to brown, turn the heat down slightly.
- Cook the onions: Add the chopped onion to the melted butter and stir to coat. Cook for about 5-7 minutes, stirring occasionally, until the onions are soft and translucent. They should look like they’ve given up their fight—translucent and sweet-smelling. Don’t rush this step; it builds the flavor base for the whole soup.
- Add the garlic: Toss in the minced garlic and stir constantly for about 30 seconds, until it’s fragrant. Garlic burns quickly, so keep an eye on it. If you smell something sharp and acrid, you’ve gone too far—start over with fresh garlic.
- Add the tomatoes and broth: Pour in the two cans of crushed tomatoes and the cup of broth. Stir everything together, scraping up any browned bits from the bottom of the pot—that’s flavor gold right there. Bring the mixture to a gentle simmer, then reduce the heat to low.
- Season and simmer: Add the teaspoon of sugar, half a teaspoon of salt, and quarter teaspoon of black pepper. Stir well. Let the soup simmer uncovered for about 10 minutes, stirring occasionally. The soup will thicken slightly and the flavors will meld together. You’ll notice the color deepening to a rich, rusty red.
- Blend the cottage cheese: While the soup simmers, place the cottage cheese in a small bowl and use a fork or small whisk to mash it until it’s as smooth as possible. Alternatively, you can blend it in a small blender or food processor. This step is important—no one wants lumpy soup.
- Blend the soup: Remove the pot from the heat. Using an immersion blender, blend the soup until it’s completely smooth. If you’re using a regular blender, let the soup cool for about 5 minutes, then carefully transfer it in batches (no more than halfway full) and blend until smooth. Return the blended soup to the pot.
- Add the cottage cheese and cream: Stir in the blended cottage cheese and the heavy cream (or milk). Mix until everything is well combined and the soup looks velvety and smooth. Taste it and adjust the seasoning—add more salt, pepper, or a pinch more sugar if needed. If it’s too thick, add a splash more broth or water.
- Keep warm while you make the grilled cheese: Cover the pot and keep the soup on the lowest possible heat while you prepare the sandwiches. Stir it occasionally to prevent a skin from forming on top.
- Make the grilled cheese: Heat a non-stick skillet or griddle over medium heat. Spread the softened butter on one side of each slice of bread. Place two slices of bread, buttered side down, in the skillet. Top each with two slices of cheese (or however much you like—no judgment here). Place the remaining bread slices on top, buttered side up. Cook for 3-4 minutes per side, until the bread is golden brown and the cheese is fully melted. Press down gently with a spatula to help the cheese melt evenly.
- Serve immediately: Ladle the hot soup into bowls, garnish with fresh basil if you have it, and serve with the grilled cheese cut in half or into strips for dipping. That first dunk is pure magic.
Sensory Cues: When the onions are ready, they should smell sweet and buttery, not sharp. The garlic should be fragrant within seconds. The soup should look glossy and smooth after blending, with a deep red color. The grilled cheese should be golden brown on both sides, with the cheese just starting to ooze out the edges.
Cooking Tips & Techniques
Over the years, I’ve made this creamy homemade tomato soup with grilled cheese more times than I can count, and I’ve picked up a few tricks along the way. Let me share some of them with you.
Don’t skip the cottage cheese. I know it sounds weird. I was skeptical the first time I tried it too. But it adds a creaminess that heavy cream alone can’t match, and it doesn’t make the soup taste like cheese at all. Just make sure you blend it until it’s completely smooth. I learned this the hard way when I didn’t blend it enough and ended up with little white curds floating in my soup. Not the end of the world, but not ideal either.
Toast the bread properly. The key to a perfect grilled cheese is medium heat. Too high, and the bread burns before the cheese melts. Too low, and the bread gets soggy and the cheese turns into a gooey mess. I’ve burned more sandwiches than I’d like to admit before I figured this out. Patience is everything here.
Use good bread. Sourdough is my absolute favorite for this. It’s sturdy enough to hold up to the soup, and its tangy flavor complements the sweetness of the tomatoes beautifully. But any good-quality bread will work—just avoid the super soft, squishy stuff. It’ll fall apart when you dip it.
Season in layers. Add a little salt and pepper at each stage—when you cook the onions, when you add the tomatoes, and again at the end. This builds depth of flavor that you can’t get from seasoning only at the end. It’s a small thing that makes a big difference.
Let the soup sit. If you have the time, let the soup sit for 10-15 minutes after blending. The flavors will continue to meld and deepen. I’ve made this soup ahead of time for dinner parties, and it always tastes even better the next day.
Multitask wisely. While the soup simmers, you can prep the grilled cheese ingredients. While the grilled cheese cooks, you can garnish the soup bowls. This keeps everything moving and ensures both components are ready at the same time.
Variations & Adaptations
This recipe is incredibly versatile, and I’ve tried quite a few variations over the years. Here are some of my favorites:
Roasted Tomato Version: For a deeper, smokier flavor, roast fresh tomatoes (about 2 pounds) at 400°F for 30-40 minutes before adding them to the pot. Just toss them with olive oil, salt, and pepper, and roast until they’re blistered and caramelized. This adds a whole new dimension to the soup. I did this once when I had an abundance of garden tomatoes, and it was incredible.
Spicy Kick: Add a pinch of red pepper flakes or a small chopped jalapeño when you cook the onions. The heat cuts through the creaminess beautifully. For the grilled cheese, try using pepper jack cheese instead of cheddar. It adds a nice little kick without overwhelming the soup.
Herb Infusion: Stir in a teaspoon of dried oregano or thyme along with the tomatoes. Or toss in a few sprigs of fresh basil while the soup simmers, then remove them before blending. Fresh rosemary also works well—just use it sparingly because it’s strong.
Dairy-Free Adaptation: Use olive oil instead of butter, and swap the heavy cream with full-fat coconut milk. The coconut milk adds a subtle sweetness that pairs surprisingly well with the tomatoes. For the grilled cheese, use dairy-free cheese and butter substitute. It’s not exactly the same, but it’s still delicious.
Protein Boost: Stir in a cup of cooked white beans or lentils before blending. They add protein and fiber without changing the flavor much. I’ve done this for meal prep lunches, and it keeps me full for hours.
Different Cheeses: For the grilled cheese, experiment with different cheeses. Gruyere melts beautifully and has a nutty flavor. Provolone is mild and creamy. A mix of cheddar and mozzarella gives you the best of both worlds—sharp flavor and gooey texture. I once used brie and fig jam, and it was absolutely decadent.
Serving & Storage Suggestions
This creamy homemade tomato soup with grilled cheese is best served immediately, while the soup is hot and the sandwich is crispy. But it also stores beautifully, which makes it perfect for meal prep.
Serving Temperature and Presentation: Serve the soup piping hot in deep bowls. Garnish with fresh basil leaves, a drizzle of olive oil, or a swirl of cream for a restaurant-quality look. Cut the grilled cheese into strips or triangles for easy dipping. I like to arrange the strips on a small plate next to the bowl, but you can also place them directly in the soup for a more rustic presentation.
Complementary Dishes or Beverages: A simple green salad with a lemon vinaigrette is a great side—it cuts through the richness of the soup and sandwich. For drinks, a crisp white wine like Sauvignon Blanc or a light beer like a pilsner pairs well. If you’re keeping it cozy, a cup of hot tea or apple cider works too.
Storage Instructions: Let the soup cool completely before storing it in an airtight container. It will keep in the refrigerator for up to 5 days. The grilled cheese is best eaten fresh, but you can store leftover sandwiches in the fridge for up to 2 days. Just know they won’t be as crispy.
Reheating Methods: 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 intervals, stirring between each. For the grilled cheese, reheat it in a skillet over medium heat for 2-3 minutes per side, or in a toaster oven at 350°F for 5 minutes. Avoid the microwave—it’ll turn the bread into a soggy mess.
How Flavors Develop Over Time: Like most soups, this one tastes even better the next day. The flavors meld together and deepen, making it even more comforting. I often make a double batch just so I have leftovers for lunch. It’s one of those rare recipes that gets better with time.
Nutritional Information & Benefits
While this creamy homemade tomato soup with grilled cheese is definitely comfort food, it also has some surprising nutritional benefits. Here’s a rough estimate per serving (one bowl of soup and one grilled cheese sandwich):
- Calories: Approximately 520-580 calories
- Protein: 18-22 grams
- Fat: 28-34 grams
- Carbohydrates: 48-55 grams
- Fiber: 6-8 grams
- Sugar: 14-18 grams
- Sodium: 800-1000 mg (depends on broth and cheese)
Health Benefits: Tomatoes are packed with lycopene, a powerful antioxidant that’s been linked to heart health and reduced inflammation. Cooking tomatoes actually increases the bioavailability of lycopene, so soup is a great way to get this benefit. The cottage cheese adds protein and calcium, while the onions and garlic provide prebiotics that support gut health. If you use whole-grain bread, you’ll also get some fiber.
Dietary Considerations: This recipe can be made vegetarian by using vegetable broth. For a gluten-free version, use gluten-free bread. For a lower-calorie option, use milk instead of heavy cream and reduce the butter on the grilled cheese. The soup itself is relatively low in calories if you skip the grilled cheese—about 200-250 calories per bowl.
Potential Allergens: This recipe contains dairy (butter, cheese, cream, cottage cheese) and gluten (bread). If you have allergies, check your broth and canned tomatoes for any hidden ingredients. Some brands add wheat or other allergens.
Personal Wellness Perspective: I love that this meal feels indulgent but isn’t actually that heavy. It’s the kind of food that nourishes both body and soul. When I’m feeling run down or stressed, a bowl of this soup with a gooey grilled cheese is exactly what I need. It’s comfort food that doesn’t leave me feeling sluggish afterward.
Conclusion
This creamy homemade tomato soup with grilled cheese is more than just a recipe—it’s a little ritual of comfort and care. It’s the kind of meal that turns a gray day into something warmer, that makes a quiet evening feel special without any fuss. And honestly, it’s so simple that you’ll wonder why you ever bought the canned stuff.
I hope you give this a try and make it your own. Maybe you’ll add a pinch of red pepper flakes for heat, or swap in Gruyere for the cheddar. Maybe you’ll serve it with a side salad or a glass of wine. The beauty of this recipe is that it’s a perfect canvas for your own preferences. If you’re looking for other cozy meal ideas, you might enjoy this cozy slow cooker clam chowder or these freezer-friendly spinach egg muffin cups for busy mornings. And for another quick weeknight dinner, these one-pan garlic butter beef and zucchini rice bowls are always a hit.
I’d love to hear how it turns out for you. Did you try a variation? Did your kids go crazy for it? Leave a comment below and let me know—I read every single one. And if you share it on social media, tag me so I can see your beautiful creations. Until next time, happy cooking, and remember: the best meals are the ones made with love, even if they’re made in a hurry.
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Absolutely. Use about 2 pounds of ripe tomatoes. For the best flavor, roast them at 400°F for 30-40 minutes before adding them to the soup. This concentrates their sweetness and adds a smoky depth that canned tomatoes can’t quite match. Just peel the skins off after roasting—they slip right off.
Can I make this soup ahead of time?
Yes, and it actually tastes better the next day! Let the soup cool completely, then store it in an airtight container in the refrigerator for up to 5 days. Reheat it on the stovetop over medium-low heat, adding a splash of broth or water if it’s too thick. The grilled cheese is best made fresh, but you can prep the ingredients ahead of time.
How can I make this soup vegan?
It’s easy! Use olive oil instead of butter, and swap the heavy cream with full-fat coconut milk or cashew cream. Replace the cottage cheese with a blended silken tofu or soaked cashews. For the grilled cheese, use vegan cheese and butter substitute. The flavor will be slightly different, but it’s still creamy and delicious.
Why did my soup turn out watery?
This usually happens if you added too much broth or didn’t simmer the soup long enough. Let it simmer uncovered for at least 10 minutes to allow some of the liquid to evaporate. If it’s still thin, you can stir in a tablespoon of tomato paste to thicken it up. Also, make sure you’re using crushed tomatoes, not diced—diced tomatoes have more liquid and less structure.
Can I freeze this soup?
Yes, it freezes beautifully! Let the soup cool completely, then transfer it to freezer-safe containers or bags. It will keep for up to 3 months. Thaw it overnight in the refrigerator before reheating. Note that the texture might change slightly after freezing due to the dairy, but a good stir while reheating usually brings it back. I like to freeze it in individual portions for easy lunches.
Pin This Recipe!

Creamy Homemade Tomato Soup with Grilled Cheese
A quick and easy creamy tomato soup made with simple ingredients, perfectly paired with a crispy, buttery grilled cheese sandwich. This comforting meal comes together in under 30 minutes and is 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 unsalted butter
- 1 medium yellow onion, chopped (about 1 cup)
- 3 cloves garlic, minced
- 2 cans (14.5 oz each) crushed tomatoes
- 1 cup chicken or vegetable broth (low-sodium)
- 1/4 cup cottage cheese (full-fat preferred)
- 1 teaspoon sugar
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/4 cup heavy cream or whole milk
- Fresh basil leaves for garnish (optional)
- 4 slices sourdough or country bread
- 2 tablespoons unsalted butter, softened (for grilled cheese)
- 4 slices sharp cheddar cheese
Instructions
- Melt the butter in a large pot or Dutch oven over medium heat.
- Add the chopped onion and cook for 5-7 minutes until soft and translucent.
- Add the minced garlic and stir for about 30 seconds until fragrant.
- Pour in the crushed tomatoes and broth, scraping up any browned bits. Bring to a gentle simmer, then reduce heat to low.
- Add sugar, salt, and pepper. Simmer uncovered for 10 minutes, stirring occasionally.
- While soup simmers, mash the cottage cheese in a small bowl until smooth.
- Remove pot from heat. Blend soup with an immersion blender until smooth (or carefully blend in batches in a regular blender).
- Stir in the blended cottage cheese and heavy cream (or milk). Adjust seasoning to taste.
- Cover and keep warm over lowest heat while making grilled cheese.
- Heat a non-stick skillet or griddle over medium heat. Spread softened butter on one side of each bread slice.
- Place two slices buttered side down in skillet, top each with two slices of cheese, then cover with remaining bread slices buttered side up.
- Cook for 3-4 minutes per side until golden brown and cheese is melted.
- Ladle soup into bowls, garnish with basil if desired, and serve with grilled cheese cut into strips or halves.
Notes
For extra creaminess, blend cottage cheese until completely smooth before adding. Use good-quality canned tomatoes for best flavor. Let soup sit for 10-15 minutes after blending for deeper flavor. Grilled cheese is best made fresh.
Nutrition
- Serving Size: 1 bowl of soup and 1
- Calories: 550
- Sugar: 16
- Sodium: 900
- Fat: 31
- Saturated Fat: 18
- Carbohydrates: 52
- Fiber: 7
- Protein: 20
Keywords: tomato soup, grilled cheese, creamy tomato soup, comfort food, easy dinner, quick meal


