Ingredients
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