
This tomato soup recipe skips the can and gives you something worth making from scratch. Roasted tomatoes, a proper simmer, and a quick blend produce a soup that is thick, smooth, and genuinely satisfying. It works on a weeknight because most of the time is hands-off. Pair it with a grilled cheese made from real butter and good bread, and you have a meal that holds its own. No complicated technique, no long ingredient list, and no guessing. Just a reliable recipe you will actually come back to. This is the kind of soup that earns a permanent spot in your rotation without demanding much from you in return.

- 2 pounds fresh roma tomatoes, halved (or one 28 oz can whole peeled tomatoes)
- 1 medium yellow onion, roughly chopped
- 5 garlic cloves, peeled
- 2 tablespoons olive oil, divided
- 1 tablespoon unsalted butter
- 1 tablespoon tomato paste
- 1 teaspoon sugar
- 1 teaspoon dried oregano
- Half teaspoon smoked paprika
- Salt and black pepper to taste
- 2 cups low sodium vegetable broth or chicken broth
- Half cup heavy cream (or full fat coconut milk for dairy free)
- 2 slices thick white or sourdough bread
- 2 slices sharp cheddar cheese
- 1 tablespoon softened butter
- Fresh basil leaves
- A drizzle of cream
- Croutons
- Red pepper flakes
- Large baking sheet
- Parchment paper
- Large heavy bottomed pot or Dutch oven
- Wooden spoon or silicone spatula
- Immersion blender or countertop blender
- Fine mesh strainer (optional)
- Cast iron skillet or nonstick pan for the grilled cheese
- Knife and cutting board
- Ladle
- Heatproof measuring cups

- Roast the tomatoes and garlic until caramelized.
- Cook the onion down, then build the base with tomato paste and spices.
- Add roasted tomatoes and broth. Simmer for 15 minutes.
- Blend until smooth, then stir in the cream.
- Make the grilled cheese while the soup rests.

- Preheat your oven to 400 degrees Fahrenheit. Line a large baking sheet with parchment paper.
- Arrange the halved tomatoes cut side up on the baking sheet. Scatter the garlic cloves around them. Drizzle with one tablespoon of olive oil. Season with salt and pepper.
- Roast for 25 minutes until the tomatoes have softened and begun to caramelize at the edges. The garlic should be completely soft. Pull the tray from the oven and set it aside.
- Place a large heavy pot over medium heat. Add the remaining tablespoon of olive oil and the butter. Once the butter melts, add the chopped onion. Cook for 6 to 8 minutes, stirring occasionally, until the onion is soft and translucent. Do not rush this step.
- Add the tomato paste. Stir it into the onion and let it cook for about 2 minutes. It will darken slightly and smell richer. That is what you want.
- Add the smoked paprika, dried oregano, and sugar. Stir everything together and cook for 30 seconds.
- Add the roasted tomatoes and garlic directly from the tray, including any juices. Pour in the broth. Stir to combine.
- Bring the soup to a gentle boil, then lower the heat. Simmer uncovered for 15 minutes.
- Turn off the heat and let the soup sit for 5 minutes before blending.
- Blend the soup until smooth using an immersion blender. If using a countertop blender, let the soup cool slightly first, then blend in batches. Never fill the blender more than halfway with hot liquid.
- Return the pot to low heat. Pour in the heavy cream and stir gently. Warm the soup for 2 minutes without letting it boil. Taste and adjust salt.
- For the grilled cheese, butter one side of each bread slice. Place the cheese between the unbuttered sides. Cook in a skillet over medium low heat for 3 to 4 minutes per side until the bread is golden and the cheese has fully melted. Slice and serve with the soup.
- Roasting the tomatoes concentrates their flavor and drives off extra water. It is what separates a good tomato soup from a flat one.
- Cook the onion fully before moving on. Six to eight minutes of slow cooking adds a natural sweetness that balances the acidity.
- If your tomatoes taste sharp, add the sugar at the end rather than early. That way you can control how much you actually need.
- For a very smooth texture, strain the blended soup through a fine mesh sieve before adding the cream. This step is optional but noticeable.
- Add the cream with the heat on low or turn the burner off entirely. Boiling soup after adding cream causes it to break.
- Fresh tomatoes are best in summer. For the rest of the year, a good can of whole San Marzano tomatoes gives better results than pale, out of season fresh ones.
- Cook the grilled cheese over medium low heat. High heat burns the bread before the cheese melts.
- Adding raw tomatoes without roasting them first. The soup will taste thin and underwhelming.
- Blending immediately after cooking. Hot liquid in a blender builds pressure fast. Let the soup rest before you blend.
- Using too much broth upfront. Start with the amount listed. You can always thin the soup after blending if needed.
- Letting the soup boil hard after adding cream. The cream will split and the texture turns grainy.
- Skipping the final taste test. Salt levels shift after blending and again after the cream goes in. Always taste at the end.
- Buying pre shredded cheese for the grilled cheese. It contains anti caking agents that prevent it from melting cleanly.
- Dairy free version: Swap the heavy cream for full fat coconut milk or cashew cream. The taste is slightly different but the texture stays rich.
- Add roasted red pepper: Roast one red bell pepper alongside the tomatoes. It makes the soup slightly sweeter and more complex.
- Make it spicier: Add half a teaspoon of cayenne or roast a fresh chili with the tomatoes.
- Vegan grilled cheese: Use plant based butter and a good melting vegan cheese. A sharp cheddar style variety works better than mild ones.
- Fresh herb option: Add a sprig of fresh basil or a couple sprigs of thyme to the pot while simmering. Remove before blending.
- Canned tomato version: Use one 28 oz can of whole peeled tomatoes. Skip the roasting step, but give the onion a few extra minutes of cooking to build flavor another way.
- Cream cheese finish: Stir in two tablespoons of cream cheese instead of heavy cream. It gives a tangier, thicker result.
- Classic grilled cheese on sourdough or thick white bread with sharp cheddar
- Crusty garlic bread or a warm toasted baguette
- A simple green salad dressed with lemon and olive oil
- Cheesy croutons made from day old bread
- Roasted vegetables on the side, zucchini and cauliflower both work well
- A grilled panini with mozzarella and fresh basil
- A soft boiled egg if you want to add protein without changing the meal much
- Refrigerator: Store in an airtight container for up to 4 days.
- Freezer: Freeze the soup without cream added. It keeps well for up to 3 months. Stir in fresh cream when reheating.
- Stovetop reheating: Warm over medium low heat, stirring occasionally. Add a splash of broth if the soup has thickened too much overnight.
- Microwave reheating: Heat in 90 second intervals, stirring between each one, until hot all the way through.
- Do not freeze soup that already has cream mixed in. It will separate when thawed and not come back together properly.
- Grilled cheese is always better made fresh. Do not try to store or reheat assembled sandwiches.

Yes. One 28 oz can of whole peeled tomatoes works well any time of year. San Marzano canned tomatoes are worth the extra cost here.
Yes. Make the soup up to 3 days in advance and store it without the cream. Add the cream when you reheat it before serving.
Simmer it uncovered for an extra 10 minutes before blending, or use a quarter cup less broth than the recipe calls for.
The soup itself is gluten free. The grilled cheese is not unless you use gluten free bread.
Yes. Let the soup cool for at least 5 minutes, then blend in small batches. Do not fill the blender more than halfway or the steam pressure can force the lid off.
Stir in a small pinch of sugar or a pat of butter. A splash of cream also smooths out sharpness. Taste after blending and adjust from there.
- San Marzano tomatoes, fresh or canned, are lower in acidity and higher in flesh than most other varieties. They make a noticeable difference in the finished soup.
- Do not rush the onion. Those extra minutes of slow cooking add a quiet sweetness that makes the whole pot taste better.
- The tablespoon of butter is a small amount but it rounds out the flavor and improves the texture of the finished soup.
- If you are serving this for guests, straining the blended soup through a fine mesh sieve takes the texture from homemade to restaurant level.
- The soup thickens as it sits. When reheating leftovers, add a few tablespoons of warm broth to loosen it back up.
- Patience is the main skill required for a good grilled cheese. Keep the heat lower than you think you need.
Most tomato soup recipes are forgettable because they cut corners on the front end. Roasting the tomatoes, cooking the onion properly, and blending it fully are the three things that determine how good the finished bowl tastes. None of them are difficult, but all of them matter. Get those right and the rest takes care of itself. This is a straightforward recipe that rewards a little attention. Make it once with good tomatoes and a proper grilled cheese on the side, and you will understand why it never stays in the fridge for long. It is exactly the kind of reliable, no fuss cooking that belongs in every home kitchen.