A warm bowl of soup on a chilly afternoon. Nothing beats it.
When the weather turns cold, you need real comfort food. This homemade tomato soup is exactly that. It is rich. It is velvety. It is packed with deep flavor. Once you try this, canned soup is completely dead to you.
The other day, it was pouring rain outside here in Chattogram. My mother, Sultana Razia, came over to visit me for the afternoon. I wanted to make something special. Something cozy. This soup was the perfect choice to warm us up. We sat at the table, eating and talking while the rain hit the windows. It was magic.
I love sharing simple kitchen tricks that make meals better. The secret here? Roasting your vegetables first.
Think of it like making toast. Plain bread is okay. But toast? Toast is amazing. Roasting pulls out the natural sugars hidden deep inside the tomatoes. It brings out a smoky sweetness. Boiling just can’t do that. You get true, restaurant-quality flavor right in your own kitchen.

Kitchen organization is huge for me. I always practice mise en place. It sounds fancy. But it really just means gathering all your ingredients before you cook. Like laying out your clothes before you take a shower. It makes cooking so smooth. No stress. No rushing around looking for the salt. You just cook.
Let us look at the exact timing for this meal.
| Timing Details | Information |
| Prep Time | 10 minutes |
| Cook Time | 45 minutes |
| Total Time | 55 minutes |
| Servings | 4 to 6 |
| Difficulty | Easy |
Gathering good ingredients is step one. I highly recommend hitting up a local farmer’s market. Fresh tomatoes taste a million times better than dull, out-of-season ones.
Here is exactly what you need to make this happen.
| Ingredient | Quantity | Notes |
| Tomatoes | 3 pounds | Fresh, cut into 2” pieces for roasting |
| Onion | 1 cup | Diced thoroughly (about half a large onion) |
| Garlic | 5 cloves | Peeled completely and roughly chopped |
| Olive oil | 2 Tablespoons | Absolutely essential for the roasting process |
| Fine sea salt | ½ teaspoon | Helps draw moisture out of the vegetables |
| Black pepper | ¼ teaspoon | Freshly ground always provides the best flavor |
| Fresh basil | ¼ cup | Do not substitute this with dried basil |
| Salted butter | 2 Tablespoons | Creates the rich, savory base for the roux |
| All-purpose flour | 2 Tablespoons | Thickens the savory soup broth perfectly |
| Granulated sugar | 1 Tablespoon | Perfectly balances the natural tomato acidity |
| Vegetable broth | 1 quart | Forms the savory, rich liquid soup base |
| Heavy cream | ¼ to ½ cup | Entirely optional, but excellent for a richer texture |
Pro tip. Always check your pantry before you start. Fresh spices make a huge difference in the final taste.
Now comes the fun part. The cooking. Your kitchen will soon smell amazing.
Just follow these simple steps.
First, preheat your oven. You want it nice and hot. 450 degrees Fahrenheit. Grab a heavy-duty baking sheet. Grease it lightly with oil. This stops the veggies from sticking and burning.

Grab a big bowl. Toss in your chopped tomatoes, onion, and garlic. Drizzle that measured olive oil right over the top. Sprinkle on the fine sea salt and black pepper.
Toss it all together gently. Make sure every single piece is coated in oil. Spread this mixture evenly across your baking pan.
Put the pan in the oven. Leave it completely alone for exactly 15 minutes.
Then, carefully take it out. Give everything a good stir with a spatula. This stops the edges from burning. Put it back in the oven for another 15 minutes.
For the last 3 minutes? Turn your oven to the high broil setting. Watch it closely. You want a light char on the tomatoes. That char means deep, smoky flavor.

Take the hot veggies out. Carefully put them into a high-powered blender. Scrape all those delicious pan juices in there too. Toss in your fresh basil leaves.
Blend it on high speed. Give it about one minute. It should look silky smooth when you finish. Set the blender aside for a second.
Now, we build the soup base. Put a large pot on the stove. Turn the heat to medium-high. Drop in your salted butter. Let it melt.
Grab a whisk. Stir the all-purpose flour directly into the bubbling butter. Keep whisking for one full minute. It will turn a beautiful golden brown. This is your roux. It makes the soup thick.

Slowly pour in the vegetable broth. Add the granulated sugar. Whisk it fast. Get all the lumps out so it is perfectly smooth.
Pour in your blended tomato puree. Stir it all together. Lower the heat to medium-low.
Let it simmer quietly for 15 minutes. It will magically thicken up.
Want it extra creamy? Stir in the heavy cream right now. Taste it. Need more salt? Add a tiny pinch.
Serving this soup is a joy. Every good hero needs a sidekick. Like Batman and Robin. Here is how I like to serve it:
- Grilled cheese sandwiches. Classic, gooey, and perfect for dipping.
- Warm dinner rolls. A crusty piece of bread is amazing with this broth.
- Homemade croutons. Drop them right on top for a huge crunch.
- Fresh garnishes. A few extra basil leaves and a drizzle of olive oil looks very professional.

Got leftovers? No problem. Let the soup cool down to room temperature. Pour it into an airtight container. Keep it in the fridge. It stays wonderfully fresh for up to 5 days.
Reheating is a breeze. Warm it on the stove over low heat. Stir it often. Or just use a microwave for a quick lunch. Heat it in short bursts and stir.
You can freeze this too. Put the cooled soup in freezer-safe containers. It lasts for 2 solid months. Just thaw it in the fridge overnight before you heat it up.
Here are some common questions people ask me about this recipe.
Can I use canned tomatoes?
Yes. You can swap them if fresh tomatoes are out of season. Use two large cans of whole peeled tomatoes. Just make sure you drain the juice completely before roasting them.
Why is my soup tasting a bit tart?
Tomatoes are naturally acidic. That acidity changes depending on the season. The sugar in this recipe fixes that sharp taste. Adding the heavy cream also mellows things out beautifully.
Do I need a fancy blender?
A high-quality standing blender gives you that silky texture. An immersion blender works too. The final soup just might not be quite as smooth.
Is there a dairy-free version?
Absolutely. Swap the butter for extra olive oil when you make the roux. Use full-fat canned coconut milk instead of the heavy cream.
Can I skip the fresh basil?
I highly recommend keeping it. Fresh herbs give a bright flavor that dried herbs just cannot match. If you have absolutely no choice, use a tiny pinch of dried oregano instead.
I am typing this up on my trusty Logitech K380 keyboard right now, and my mouth is watering just thinking about that bowl I shared with my mom. You have to try it. Enjoy your kitchen today!

The Ultimate Comforting Tomato Basil Soup
Ingredients
- 3 pounds tomatoes fresh, cut into 2” pieces
- 1 cup onion diced
- 5 cloves garlic peeled and chopped
- 2 Tbsp olive oil
- 1/2 tsp fine sea salt
- 1/4 tsp black pepper freshly ground
- 1/4 cup fresh basil
- 2 Tbsp salted butter
- 2 Tbsp all-purpose flour
- 1 Tbsp granulated sugar
- 1 quart vegetable broth
- 1/4 to 1/2 cup heavy cream optional
Instructions
- Preheat oven to 450°F and grease a large baking sheet.
- In a large bowl, toss tomatoes, onion, and garlic with olive oil, salt, and pepper. Spread on the baking sheet.
- Roast for 15 minutes, stir, and roast for another 15 minutes. Broil for the final 3 minutes for a light char.
- Transfer roasted mixture to a high-powered blender. Add basil and blend until smooth.
- Melt butter in a large pot over medium-high heat. Whisk in flour and cook for 1 minute to create a roux.
- Whisk in vegetable broth and sugar until smooth.
- Stir in the blended tomato mixture. Simmer on medium-low for 15 minutes.
- Stir in heavy cream if using. Adjust salt and pepper to taste before serving.









