Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
A perfectly smooth and rich bowl of creamy tomato soup, garnished with fresh basil leaves and a swirl of cream, served alongside a toasted grilled cheese sandwich.

Creamy Tomato Soup

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

This luscious and comforting creamy tomato soup is a classic for a reason. Made with high-quality canned tomatoes, aromatic vegetables, and a touch of heavy cream, it’s a simple yet incredibly satisfying dish that’s perfect for a cozy meal any time of year.

  • Total Time: 45 minutes
  • Yield: 4-6 servings 1x

Ingredients

Scale

2 tbsp olive oil
1 large sweet onion, finely diced
2 cloves garlic, minced
1 (28 ounce) can crushed San Marzano tomatoes
1 (14.5 ounce) can diced tomatoes (fire-roasted for extra flavor)
4 cups vegetable broth (or chicken broth)
1 tsp dried basil
1/2 tsp dried oregano
1/4 tsp red pepper flakes (optional, for a hint of heat)
1/2 cup heavy cream (or full-fat coconut milk for dairy-free)
1 tbsp unsalted butter (optional, for richness)
Salt and freshly ground black pepper to taste
Fresh basil leaves, for garnish
Croutons or grilled cheese, for serving

Instructions

Step 1: Heat the olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Add the finely diced sweet onion and sauté for 8-10 minutes, or until softened and translucent, stirring occasionally. This slow cooking caramelizes the onions and builds a foundational sweetness for your creamy tomato soup.
Step 2: Add the minced garlic and optional red pepper flakes to the pot. Sauté for another 1 minute until fragrant, being careful not to burn the garlic.
Step 3: Pour in the crushed San Marzano tomatoes and diced tomatoes (with their juices). Add the vegetable broth, dried basil, and dried oregano. Stir everything together. Bring the mixture to a gentle simmer.
Step 4: Reduce the heat to low, cover the pot, and let the creamy tomato soup simmer for at least 20 minutes. This allows the flavors to meld and deepen. For a richer flavor, you can simmer it for up to 30-40 minutes.
Step 5: Carefully remove the soup from the heat. For a smooth consistency, use an immersion blender to purée the soup directly in the pot until silky smooth. Alternatively, transfer the soup in batches to a standard blender, being very cautious with hot liquids (vent the lid and cover with a towel).
Step 6: Return the puréed soup to the pot over low heat. Stir in the heavy cream (or coconut milk) and the optional unsalted butter. Whisk gently until fully combined and heated through. Do not boil after adding the cream, just warm it. Season the creamy tomato soup generously with salt and freshly ground black pepper to taste.
Step 7: Ladle the warm creamy tomato soup into bowls. Garnish with fresh basil leaves, and serve immediately with croutons, a drizzle of olive oil, or a classic grilled cheese sandwich. Enjoy your homemade creamy tomato soup!

Notes

For best flavor, use high-quality canned San Marzano tomatoes. If you prefer a chunkier soup, purée only half of the soup or skip the puréeing step entirely. Leftovers can be stored in an airtight container in the refrigerator for up to 3-4 days. This creamy tomato soup also freezes well for up to 3 months.

  • Prep Time: 15 minutes
  • Cook Time: 30 minutes
  • Category: Main Dishes & Savory Recipes
  • Cuisine: American

Nutrition

  • Serving Size: 1.5 cups
  • Calories: 350 kcal
  • Sugar: 15g
  • Sodium: 800mg
  • Fat: 20g
  • Saturated Fat: 12g
  • Unsaturated Fat: 7g
  • Trans Fat: 0g
  • Carbohydrates: 35g
  • Fiber: 7g
  • Protein: 8g
  • Cholesterol: 45mg
Logo

Join Eldralys Recipes!

Get the latest recipe trends delivered to your inbox daily.

✓ You're on the list!