Print

The Ultimate Guide to Creamy and Comforting Homemade Tomato Soup

The Ultimate Guide to Creamy and Comforting Homemade Tomato Soup - Featured Image

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

Learn how to make delicious homemade tomato soup. Easy recipe with step-by-step instructions.

Ingredients

Scale

  • 2 tablespoons unsalted butter (or olive oil for a lighter option)
  • 1 medium onion, finely chopped
  • 3 cloves garlic, minced
  • 1 carrot, peeled and diced
  • 2 pounds ripe tomatoes, roughly chopped (Roma or vine-ripened work best)
  • 2 cups vegetable or chicken broth (homemade if you can, for extra depth)
  • 1 teaspoon sugar (optional, to balance acidity)
  • 1/2 teaspoon smoked paprika (adds a subtle warmth)
  • 1 teaspoon dried basil or a handful of fresh basil leaves
  • Salt and freshly ground black pepper, to taste
  • 1/4 cup heavy cream or coconut milk (optional, for creaminess)
  • Fresh basil or parsley for garnish

Substitution tips: If fresh tomatoes aren’t at their best, you can substitute with a 28-ounce can of whole peeled tomatoes, but fresh will always bring that vibrant, sun-kissed flavor I remember from Mama Lu’s garden. For broth, veggie or chicken stock works beautifully, but if you’re in a pinch, even water with a pinch of salt will do.

Instructions

  1. Start by melting the butter in a large pot over medium heat. When it’s shimmering, add the chopped onion and sauté until soft and translucent, about 5 to 7 minutes. You want to coax out that sweetness without browning—think gentle warmth, like a slow afternoon on the porch.
  2. Add the minced garlic and diced carrot to the pot. Cook for another 3 to 4 minutes, stirring occasionally, until the garlic is fragrant and the carrot begins to soften. This is where the layers of flavor start building.
  3. Pour in the chopped tomatoes along with their juices. Stir everything together and let it simmer for about 10 minutes, allowing the tomatoes to break down and the flavors to mingle.
  4. Pour in the broth, then add the sugar, smoked paprika, and basil. Season with a pinch of salt and pepper, remembering you can always adjust later. Bring the soup to a gentle boil, then reduce the heat and let it simmer uncovered for 20 to 25 minutes. This slow simmer is the heart of the process—much like the pot roasts Mama Lu used to tend, it lets the flavors deepen and mellow.
  5. Remove the pot from heat. Use an immersion blender to puree the soup until smooth and velvety. If you don’t have an immersion blender, carefully transfer the soup in batches to a regular blender, then return it to the pot.
  6. Stir in the cream or coconut milk if you want a richer texture. Taste and adjust the seasoning—sometimes a little extra salt or a pinch more sugar can make all the difference.
  7. Warm the soup through on low heat for another 5 minutes. Keep an eye on it so it doesn’t boil after adding the cream.
  8. Ladle the soup into bowls, garnish with fresh basil or parsley, and serve warm. If you’re anything like me, you’ll want to grab a biscuit or a crusty piece of bread to dunk right in.

One tip from my childhood kitchen: always stir the soup gently and keep the heat moderate. Mama Lu used to say, “Good things come slow, and so does good soup.” That patience really pays off in the depth of flavor.