This creamy tomato soup is the ultimate cozy comfort food — rich, velvety, and bursting with deep tomato-basil flavor that tastes just like the famous Panera version (but better, and homemade!). Made with San Marzano tomatoes, fresh basil, and a splash of cream, it’s smooth, luxurious, and ready in about 30 minutes.

This copycat recipe gives you that restaurant-quality bowl right at home for a fraction of the cost. It’s the perfect partner for a gooey grilled cheese, easy enough for a weeknight, and freezer-friendly for meal prep. One spoonful of this silky, flavorful soup and you’ll never reach for the canned stuff again!
Table of contents
Why You’ll Love This Recipe
- Smooth, creamy, and comforting
- Made with simple pantry ingredients
- Great with grilled cheese or toasted bread
- Easy to blend until velvety
- Perfect for meal prep and reheating

Ingredients
For the Soup
- 2 tablespoons olive oil
- 4 garlic cloves, minced
- 1 large yellow onion, sliced
- 2 cans San Marzano peeled tomatoes, 28 oz each, do not drain
- 1 cup chicken stock or vegetable stock
- 1 tablespoon sugar
- ¼ cup heavy cream or half-and-half
- 8 large fresh basil leaves, roughly chopped
- ¼ teaspoon dried oregano
- ½ teaspoon crushed red pepper flakes
- Kosher salt, to taste
- Freshly ground black pepper, to taste
- ⅓ cup shredded parmesan cheese, optional
For Serving
- Extra parmesan cheese
- Olive oil drizzle
- Fresh basil or parsley
- Croutons
- Toasted bread

Ingredient Notes & Substitutions
- Peeled tomatoes: San Marzano-style peeled tomatoes give the soup a rich, naturally sweet tomato flavor. Use the tomatoes and their juices.
- Chicken stock: Chicken stock adds savory depth. Vegetable stock works well if you want a vegetarian version.
- Heavy cream: Heavy cream makes the soup silky and rich. Half-and-half gives a lighter finish.
- Sugar: A small amount of sugar balances the acidity of the tomatoes. You can adjust it to taste.
- Parmesan: Parmesan adds salty, savory flavor. It can be stirred into the soup or used as a topping.
- Red pepper flakes: This gives the soup a gentle warmth. Reduce or skip it if you prefer a mild soup.
- Basil: Fresh basil adds a classic tomato soup flavor. Add it near the end so it stays fresh and fragrant.
How to Make Creamy Tomato Soup
- Heat the olive oil in a large pot over medium heat.
- Add the sliced onion and cook until softened.
- Stir in the minced garlic and cook briefly until fragrant.
- Add the peeled tomatoes with their juices.
- Pour in the chicken stock or vegetable stock.
- Stir in the sugar, dried oregano, crushed red pepper flakes, salt, and black pepper.
- Cover and simmer until the tomatoes and onion are very soft.
- Add the heavy cream and fresh basil.
- Blend the soup until smooth using an immersion blender.
- Taste and adjust the salt, pepper, or sugar if needed.

- Serve warm with parmesan cheese, olive oil, fresh herbs, croutons, or toasted bread.

Expert Tips
- Cook the onion until soft before adding the tomatoes for a smoother flavor.
- Do not brown the garlic too much, or it can taste bitter.
- Use the tomato juices from the cans for the best texture and flavor.
- Simmer the soup long enough for the tomato acidity to mellow.
- Blend carefully if using a regular blender, and work in batches.
- Add the cream near the end so it stays smooth.
- Taste after blending because tomato acidity can vary.
- Add parmesan at serving time for the freshest flavor.
Storage & Freezing
- Fridge: Store cooled tomato soup in an airtight container in the fridge for up to 4 days.
- Freezer: Freeze the soup for up to 3 months. For best texture, freeze it before adding the cream, then add the cream when reheating.
- Reheating: Warm gently on the stovetop over medium-low heat, stirring often. Add a splash of broth or cream if the soup thickens too much.

Variations
- Vegetarian tomato soup: Use vegetable stock instead of chicken stock.
- Spicy tomato soup: Add more crushed red pepper flakes.
- Extra creamy tomato soup: Add a little more heavy cream before serving.
- Tomato basil soup: Add extra fresh basil after blending.
- Tomato soup with croutons: Top with crunchy homemade croutons or toasted bread cubes.

Creamy Tomato Soup
Ingredients
- 2 tablespoons olive oil
- 4 garlic cloves minced
- 1 large yellow onion sliced
- 2 cans San Marzano peeled tomatoes 28 oz each, do not drain
- 1 cup chicken stock or vegetable stock
- 1 tablespoon sugar
- ¼ cup heavy cream or half-and-half
- 8 large fresh basil leaves roughly chopped
- ¼ teaspoon dried oregano
- ½ teaspoon crushed red pepper flakes
- Kosher salt to taste
- Freshly ground black pepper to taste
- ⅓ cup shredded parmesan cheese optional
- Croutons optional garnish
Method
- Heat olive oil in a large pot over medium heat.
- Add the onion and cook for 4 to 5 minutes, stirring often, until softened.
- Add the minced garlic and cook for about 30 seconds, until fragrant.
- Add the peeled tomatoes with their juices.
- Pour in the chicken stock or vegetable stock.
- Add the sugar, oregano, crushed red pepper flakes, salt, and black pepper.
- Stir, cover, and simmer for 20 to 25 minutes.
- Add the heavy cream and fresh basil.
- Blend with an immersion blender until smooth and creamy.
- Taste and adjust seasoning as needed.
- Serve warm with parmesan cheese, olive oil, herbs, croutons, or toasted bread.
Nutrition
Notes
- Use a regular blender if you do not have an immersion blender, but blend in batches and avoid filling the blender too high.
- If the soup tastes too acidic, add a small pinch more sugar.
- For a thicker soup, simmer uncovered for a few extra minutes before blending.
- For a lighter soup, use half-and-half instead of heavy cream.
- Use vegetable stock for a vegetarian version.
Tried this recipe?
Let us know how it was!FAQs
Yes, but peeled tomatoes usually give a fresher, richer flavor. Crushed tomatoes will make the soup easier to blend and slightly smoother from the start.
No. San Marzano tomatoes are great for flavor, but any good-quality canned peeled tomatoes will work.
Yes. You can skip the cream for a lighter tomato soup, or use half-and-half for a less rich version.
Sugar helps balance the natural acidity of the tomatoes. You only need a small amount.
Yes. Use vegetable stock instead of chicken stock and check that your parmesan is vegetarian-friendly if needed.
Grilled cheese, toasted bread, croutons, garlic bread, salad, or a simple sandwich all pair well with this soup.
Key Takeaways
- This creamy tomato soup is rich, velvety, and easy to make at home in about 30 minutes.
- It’s perfect for pairing with grilled cheese and is convenient for meal prep.
- Key ingredients include San Marzano tomatoes, fresh basil, and cream.
- You can customize the soup with variations like spicy or extra creamy options.
- Store leftovers in the fridge for up to 4 days or freeze for up to 3 months.
More Recipes You Will Like :
- The Best Creamy Potato Soup – Simple, Filling & Perfect for Meal Prep
- Easy Homemade Lentil Soup (Creamy, Healthy & Comforting)
- Creamy Roasted Vegetable Soup (Oven Roasted + So Flavorful!)
- Easy Vegan Lentil Soup with Vegetables & Herbs – One-Pot Meal
- One Pot Pasta with Tomato Sauce – Easy Stovetop Dinner Recipe
Estimated reading time: 6 minutes