Pin this There's something about standing over a pot of simmering tomato soup on a gray afternoon that makes everything feel right. My neighbor stopped by unexpectedly once, and the smell of basil and garlic pulled her straight into my kitchen—she ended up staying for lunch. That's when I realized this soup wasn't just comfort food; it was an invitation. The velvety texture and those crispy garlic dippers turned a simple weekday into something worth remembering.
I made this soup for my sister the night before she moved away, and we sat by the window with bowls in our laps, just talking and eating. The dippers got soggy from sitting in the soup, and we laughed about it the whole time. Sometimes food is just an excuse to be together, and this soup gave us that moment without fussing.
What's for Dinner Tonight? 🤔
Stop stressing. Get 10 fast recipes that actually work on busy nights.
Free. No spam. Just easy meals.
Ingredients
- Olive oil: You'll need 4 tablespoons total—2 for the soup base and 2 for toasting the bread, so don't skimp here as it builds the flavor foundation.
- Yellow onion: One large onion diced fine will soften into sweetness as it cooks, creating the soup's natural body.
- Garlic cloves: Five cloves total give the soup backbone without overwhelming the basil—mince the first three small so they dissolve into the broth.
- Canned whole peeled tomatoes: Two 400g cans are your tomato base, and using whole peeled ones means you control the texture when blending.
- Vegetable broth: One cup keeps the soup from being too thick and lets the tomato flavor shine through.
- Unsweetened canned coconut milk: This is the magic that makes it creamy without dairy; the fat content turns everything velvety.
- Tomato paste: Two tablespoons concentrated into the hot oil creates deep, umami-rich flavor—don't skip this step.
- Sugar: Keep this optional and only add if your tomatoes taste sharp; it balances acidity without making it sweet.
- Sea salt and black pepper: Taste as you go because the final seasoning makes the difference between good and unforgettable.
- Dried oregano: Half a teaspoon keeps the Italian spirit alive in this soup.
- Red pepper flakes: A quarter teaspoon adds a whisper of heat that doesn't announce itself loudly.
- Fresh basil leaves: Half a cup stirred in at the end keeps the color bright and the flavor alive—don't cook the basil too long.
- Sourdough bread: Four thick slices become crispy vessels for dunking, and their slight tang complements the tomato perfectly.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Build the flavor base:
- Heat your olive oil in a large saucepan over medium heat and watch it shimmer before adding the diced onion. Let it soften for 4 to 5 minutes, stirring now and then, until it turns translucent and the kitchen starts smelling like something good is happening.
- Add the aromatics:
- Toss in your minced garlic and let it cook for just one minute—you'll know it's ready when you smell that sharp, alive aroma rising from the pan. Don't walk away at this point because garlic can go from fragrant to bitter in seconds.
- Deepen with tomato paste:
- Stir the tomato paste into the hot oil and garlic, letting it cook for a full minute and turn darker as it caramelizes slightly. This concentrated step is where umami lives, so honor it with your attention.
- Build the broth:
- Pour in your canned tomatoes with all their juice, the vegetable broth, oregano, salt, pepper, and optional sugar and red pepper flakes. Stir everything together, breaking up the whole tomatoes gently against the side of the pot with your spoon.
- Simmer the soup:
- Bring everything to a gentle simmer and let it bubble softly uncovered for 20 minutes, stirring occasionally as the flavors meld and deepen. The surface will reduce slightly, and the tomato flavor will concentrate into something richer than what you started with.
- Finish with cream and basil:
- Pour in your coconut milk and add the fresh basil leaves, then simmer for just 5 more minutes to let the basil infuse without losing its brightness. The soup will smell herbaceous and creamy all at once, and you'll know it's almost ready.
- Blend to velvet:
- Remove from heat and use an immersion blender to puree the soup until it reaches that smooth, silky texture that makes you want to keep eating. If you don't have an immersion blender, carefully transfer batches to a regular blender and pulse until creamy, then return everything to the pot.
- Toast the dippers:
- While the soup simmers, preheat your broiler or heat a grill pan over medium-high heat and brush both sides of your sourdough slices with olive oil. Toast for about 2 minutes per side until they turn golden and crispy, with just a little char on the edges.
- Finish with garlic:
- Rub the warm toasted bread with the cut sides of your garlic cloves, letting the heat release the garlic's oils into the bread. Slice the bread into strips that are wide enough to dunk without falling apart.
Pin this My friend who normally orders soup at restaurants was shocked that I made this at home, and then she asked for the recipe immediately. Watching someone taste something you made and seeing their shoulders relax is its own kind of magic that takeout can't quite capture.
Still Scrolling? You'll Love This 👇
Our best 20-minute dinners in one free pack — tried and tested by thousands.
Trusted by 10,000+ home cooks.
Why Coconut Milk Changes Everything
When I first made this soup with dairy cream, it was fine, but something felt off—too heavy maybe, or just expected. Then I tried coconut milk one afternoon when I had someone vegan coming over, and suddenly the soup tasted brighter while still being silky. The coconut doesn't announce itself; it just makes everything feel luxurious without the weight. I've never gone back to dairy cream.
The Sourdough Dipper Secret
Those dippers aren't just an afterthought—they're the textural contrast that makes the whole meal satisfying. I tried breadsticks once instead of sourdough, and while they were fine, they didn't have that slight sourness that plays against the tomato and basil. Sourdough's tang and the garlic's punch together create this moment where every bite of dunked bread tastes like an intentional pairing.
Making It Your Own
Once you've made this soup once, you'll start tinkering with it instinctively because the base is so forgiving. I've added smoked paprika on mornings when I wanted something deeper, and I've swapped oat cream for coconut milk when that's what I had on hand. The basil is what keeps it true to itself, so protect that part.
- Roast fresh tomatoes on a baking sheet before adding them if you want an even richer, caramelized flavor.
- Keep a pinch of smoked paprika in your pocket for when the soup needs extra depth and complexity.
- Try swapping half the vegetable broth for white wine if you're cooking for adults who enjoy that kind of oomph.
Pin this This soup has become my answer to questions like what should we eat and how do we take care of each other. It asks very little and gives back warmth, simplicity, and a reason to sit together at the table.
Frequently Asked Recipe Questions
- → What gives the soup its creamy texture?
The creamy texture comes from blending coconut milk with the cooked tomatoes and vegetable broth, creating a smooth and velvety consistency.
- → How are the garlic sourdough dippers prepared?
Sourdough slices are brushed with olive oil, toasted until crisp, and then rubbed with halved garlic cloves to infuse a rich garlic flavor.
- → Can the tomato acidity be balanced differently?
A small amount of sugar is added optionally to balance the tomato’s natural acidity and enhance the overall flavor.
- → Are there alternatives to coconut milk for creaminess?
You can substitute coconut milk with oat cream or cashew cream to achieve a similar creamy texture with varied flavor notes.
- → What herbs are used to flavor the soup?
Fresh basil leaves are added towards the end for brightness, complemented by dried oregano and optional red pepper flakes for subtle heat.