Creamy, Rich, and Flavorful Tomato Soup from Scratch
Homemade tomato soup is one of those classic comfort foods that never fails to bring warmth and satisfaction. With just a few fresh ingredients, you can create a rich, flavorful soup that far surpasses anything you’ll find in a can. Roasting the tomatoes, onion, and garlic enhances their natural sweetness and adds a deep, savory flavor that makes this soup irresistibly delicious.
This recipe is not only incredibly easy to prepare, but it also freezes beautifully, making it a great option for meal prep. Whether you’re pairing it with a crispy grilled cheese sandwich or enjoying it on its own, this homemade tomato soup is sure to become a staple in your kitchen.

Why You’ll Love This Recipe:
- Made with Fresh Ingredients – No artificial preservatives or additives.
- Easy and Simple – Minimal effort with maximum flavor.
- Naturally Vegan – A great plant-based option with no dairy required.
- Customizable – Add cream for richness, spices for heat, or herbs for extra depth.
- Perfect for Freezing – Make a large batch and enjoy it anytime.
Ingredients Breakdown:
- Tomatoes: The star of the soup! Fresh, ripe tomatoes provide the best flavor, but you can use whatever variety you have on hand.
- Onion: Adds a mild sweetness and depth to the soup.
- Garlic: Essential for a rich, savory base.
- Chili Flakes: Gives the soup a subtle kick, but can be adjusted to your spice preference.
- Italian Seasoning: A blend of basil, oregano, and thyme enhances the flavor.
- Salt & Pepper: Essential for balancing and bringing out the natural flavors.
How to Make Homemade Tomato Soup:
- Prepare the Vegetables: Preheat the oven to 400°F. Wash and core the tomatoes, then slice them in half. Quarter the onion and peel the garlic cloves.
- Roast for Maximum Flavor: Place the tomatoes, onion, and garlic on a baking sheet or oven-safe dish. Drizzle generously with olive oil and season with salt and pepper. Roast for about 30 minutes until the tomatoes are soft and caramelized.
- Blend Until Smooth: Transfer the roasted ingredients to a blender or food processor. Blend until smooth, adjusting consistency as needed by adding a bit of vegetable broth or water.
- Strain for a Silky Texture: Pour the blended soup through a fine mesh strainer to remove any tomato skins and seeds, creating a velvety smooth texture.
- Simmer & Season: Transfer the strained soup to a large pot. Stir in the chili flakes, Italian seasoning, and adjust the salt and pepper to taste. Bring to a gentle simmer for about 5 minutes to let the flavors meld.
Ways to Customize This Tomato Soup:
- Make It Creamy: Stir in a splash of heavy cream, coconut milk, or cashew cream for a richer texture.
- Add Extra Vegetables: Roast carrots, bell peppers, or even sweet potatoes along with the tomatoes for added depth.
- Boost the Herbs: Fresh basil, thyme, or rosemary can enhance the flavor even more.
- Spice It Up: Add a pinch of smoked paprika or red pepper flakes for a bolder taste.
- Make It Cheesy: Top with grated parmesan or stir in shredded cheddar for a cheesy twist.
What to Serve with Tomato Soup:
- Grilled Cheese: The ultimate pairing! Try classic cheddar or mix it up with gouda or mozzarella.
- Garlic Bread: A crispy side to soak up every last drop.
- Croutons: Homemade or store-bought, they add a delicious crunch.
- Side Salad: A light and refreshing balance to the warm, hearty soup.
Storage & Freezing Tips:
- Refrigeration: Store in an airtight container for up to 5 days.
- Freezing: Pour cooled soup into freezer-safe containers or silicone molds and freeze for up to 3 months.
- Reheating: Warm on the stovetop over medium heat, stirring occasionally.
Using Souper Cubes
This is perfect for Souper Cubes—silicone trays that are for the freezer to proportion food! I use them for EVERYTHING!! The cubes make it so easy to pop out and defrost and reheat just what you need. They are also oven safe!
This homemade tomato soup is proof that simple ingredients can create an unforgettable meal. Whether you’re making it for a cozy dinner, meal prepping for the week, or storing a batch in the freezer for later, this recipe is as practical as it is delicious. Once you try it, you’ll never go back to canned soup again!
This Recipe is in my Cookbook, From Scratch!
I’m excited to share my cookbook with you, created with sustainability and flavor in mind! From Scratch is packed with delicious, eco-conscious recipes designed to nourish both you and the planet. Every dish is carefully crafted to use fresh, local ingredients, and focuses on minimizing waste while maximizing taste.
From wholesome breakfasts to hearty dinners, my cookbook offers a variety of plant-based meals that are easy to prepare and full of nutrients. Whether you’re looking to reduce your carbon footprint or simply enjoy meals that are better for you and the Earth, this cookbook is your guide to eating in a way that’s both kind to the planet and satisfying to your taste buds. You can grab your copy here:

Check Out The Pantry Labels

In 2024, I released a set of Pantry Labels with recipes that are dishwasher-safe and fit the lids of mason jars perfectly.
Each labels has the recipe to refill the dry mix jar, as well as the recipe to make the item if applicable.

Tomato Soup
Ingredients
- 4 to 5 pounds of ripe tomatoes
- 1 medium sweet onion
- 3 cloves of garlic
- Small pinch of chili flakes
- 1 tablespoon italian seasoning
- salt and pepper to taste
Instructions
- Preheat the oven to 400°F.
- Wash and core the tomatoes and slice them in half and place them on a baking sheet or in an oven safe dish. Peel and quarter the onion and add to the dish. Add cloves of garlic to the dish. Drizzle everything with olive oil and sprinkle with minced garlic salt and pepper.
- Roast the tomatoes in the oven for 30 minutes or until they are soft.
- Transfer everything to a blender or food processor and blend until smooth.
- Using a fine mesh strainer, strain the soup removing any large chunks, skins or seeds. Add the soup to a large pot, add a pinch of chili flakes, Italian seasoning, and salt and pepper to taste. Bring the mixture to a simmer.
