The Story
Good tomato soup tastes like a hug, but great tomato soup tastes like an Italian grandmother is hiding in your kitchen. The secret is using whole canned San Marzano tomatoes, taking your time to caramelize the onions and garlic, and finishing with a generous handful of fresh basil right at the end. San Marzano tomatoes are sweeter and less acidic than standard canned tomatoes, and they make a noticeable difference in the final soup. Crushing them by hand rather than blending gives the soup a more rustic, textured quality that I prefer. The cream is optional but highly recommended — it softens the tomato's acidity and turns the soup silky and luxurious. Serve this alongside a buttery grilled cheese sandwich for the most comforting lunch imaginable, or pair it with a crusty baguette and good butter for dinner. The soup keeps beautifully in the refrigerator for several days and freezes well for up to three months.
Ingredients
- 013 tablespoons unsalted butter
- 021 large yellow onion, diced
- 034 garlic cloves, minced
- 042 tablespoons tomato paste
- 051/2 teaspoon red pepper flakes (optional)
- 062 (28-oz) cans whole San Marzano tomatoes
- 072 cups low-sodium chicken or vegetable broth
- 081 teaspoon sugar
- 09Salt and pepper, to taste
- 101/2 cup heavy cream, plus more to swirl
- 11Large handful of fresh basil leaves
Method
- 1
Melt the butter in a large pot or Dutch oven over medium heat.
- 2
Add the onion with a pinch of salt and cook gently for 8 to 10 minutes, until soft and golden at the edges.
- 3
Stir in the garlic, tomato paste, and red pepper flakes. Cook for 2 minutes, stirring constantly, until the paste turns a shade darker.
- 4
Add the canned tomatoes with their juices, crushing them with your hands or a wooden spoon as you add them.
- 5
Pour in the broth and add the sugar. Stir to combine.
- 6
Bring to a simmer and cook, partially covered, for 20 minutes, stirring occasionally.
- 7
Stir in the cream and most of the fresh basil.
- 8
Blend the soup until very smooth using an immersion blender, or carefully transfer to a regular blender in batches.
- 9
Taste and season generously with salt and pepper.
- 10
Serve hot with an extra swirl of cream, torn fresh basil, and crusty bread or grilled cheese on the side.
From Liam's Kitchen
Pro tips & little secrets
- San Marzano tomatoes really do taste different — they are worth seeking out at the grocery store.
- Blend for longer than feels necessary. A truly velvety, silky texture is the whole point of cream soup.
- For a dairy-free version, swap the butter for olive oil and the cream for full-fat coconut milk.
- The soup freezes beautifully. Let it cool completely, then freeze in portions for up to 3 months.

Written & tested by
Liam Carter
Liam shoots every dish you see on SavoryNest with natural window light and a steady hand. No stock photos, no filters — just honest food photography.
Meet the team →


