Love this? Pin it for later!
Why This Recipe Works
- One-pot wonder: everything cooks in the same Dutch oven, even the quick purée at the end.
- Pantry heroes: canned tomatoes, canned beans, and boxed broth keep shopping short and budget-friendly.
- Weeknight fast: 30 minutes from chopping to ladling, yet it tastes slow-simmered.
- Hidden greens: kale wilts into silky ribbons, so even veggie-skeptics spoon it up.
- Creamy without dairy: canned coconut milk lends body and faint sweetness; swap for heavy cream if you prefer.
- Meal-prep champion: flavor deepens overnight, and it freezes beautifully for up to three months.
- Customizable texture: leave it brothy, blend half for chunky, or purée entirely for ultra-smooth.
Ingredients You'll Need
Great tomato basil soup starts with tomatoes that already taste like summer. I buy whole peeled San Marzanos—yes, they’re twice the price of generic, but their lower acidity and natural sweetness save you from having to add sugar later. If you only have crushed or fire-roasted on hand, those work; just skip the tomatoes-packed-in-puree varieties, which can mute the bright flavor we’re chasing.
White beans bring protein and silkiness. Cannellini are classic, but great northern or navy beans are interchangeable here. Look for cans with no added calcium chloride; that firming agent keeps the beans intact in salads, yet we actually want them to break down a bit and thicken the broth. Always rinse and drain to remove 40 % of the sodium on the label.
Kale choices: lacinato (a.k.a. dinosaur) is my favorite because the flat leaves slice into tidy strips and soften quickly. Curly kale is fine; just remove the woody ribs and give it an extra minute in the pot. Baby kale wilts in seconds and can be stirred in off-heat if you’re in a hurry.
For the creamy element, full-fat canned coconut milk is my go-to for vegan friends. Be sure to shake the can or warm it briefly so the fat and water recombine. If dairy isn’t a concern, swap in an equal amount of heavy cream or half-and-half; the soup will taste slightly richer and take on a paler color.
Basil is best added in two waves: a handful of stems simmered with the soup for grassy depth, then a shower of fresh ribbons at the end for perfume. In winter, when supermarket basil is pricey, I’ll substitute half with baby spinach (for color) and finish with ½ tsp dried basil plus 1 tsp pesto per bowl.
Other flavor boosters: a Parmesan rind simmered in the pot adds umami (fish it out before blending), a pinch of red-pepper flakes wakes everything up, and a drizzle of good olive oil on each bowl is non-negotiable for that restaurant glow.
How to Make Cozy Creamy Tomato Basil Soup with White Beans and Kale
Warm the aromatics
Place a heavy 4- to 5-quart Dutch oven over medium heat. Add 3 Tbsp olive oil. When it shimmers, add 1 cup diced yellow onion and cook 3 minutes until translucent, stirring often. Stir in 2 minced garlic cloves, 1 tsp kosher salt, ½ tsp freshly ground black pepper, and a pinch of red-pepper flakes; cook 45 seconds until fragrant.
Bloom the tomato paste
Scoot the onions to the perimeter and add 2 Tbsp double-concentrated tomato paste to the center. Let it caramelize 90 seconds—this deepens the color and removes any tinny edge—then stir to coat the onions.
Add tomatoes and broth
Pour in one 28-oz can whole peeled tomatoes with their juice. Crush them in your fist as they go in (wear an apron—it splatters). Add 3 cups low-sodium vegetable broth, 1 tsp dried oregano, and a 2-inch Parmesan rind if you have it. Increase heat to high; once the edges begin to bubble, reduce to a lively simmer and cook 10 minutes so flavors meld.
Blend for body
Fish out the Parmesan rind. Using an immersion blender, purée the soup to your desired texture—30 seconds for rustic with flecks, 60 seconds for restaurant-smooth. (Alternatively, transfer half to a countertop blender, vent the lid, and blend until silky; return to pot.)
Stir in beans and greens
Add 2 drained cans white beans and 2 loosely packed cups thinly sliced kale. Simmer 3–4 minutes until kale turns bright emerald and beans heat through; they’ll thicken the soup as they break down slightly.
Make it creamy
Reduce heat to low. Pour in ¾ cup full-fat coconut milk (or heavy cream). Warm 2 minutes—do not boil or coconut milk can separate. Taste and adjust salt; depending on your broth and beans, you may need another ½ tsp.
Finish with fresh basil
Remove from heat. Stir in ¼ cup chiffonade of fresh basil plus 1 tsp balsamic vinegar for brightness. Ladle into warm bowls and garnish with extra basil, a swirl of coconut milk, and a crack of black pepper.
Expert Tips
Low-and-slow shortcut
If you have an extra 15 minutes, roast the tomatoes at 450 °F for 12 minutes before adding broth; the caramelized edges amplify sweetness and deepen color.
Coconut separation fix
If coconut milk separates, whisk in 1 tsp cornstarch slurry and warm gently—it’ll re-emulsify and regain silkiness.
Make it ahead
Flavor peaks 24 hours later. Store in glass jars, leave 1-inch headspace, and cool quickly in an ice bath before refrigerating up to 5 days.
Freezer smarts
Freeze in silicone muffin cups for single-serve portions; pop out and store in zip bags up to 3 months. Thaw overnight in fridge.
Texture control
For a brothy version, skip the blending step and simply mash a few beans against the side of the pot with a wooden spoon.
Color pop
Stir in ½ cup roasted red-pepper strips at the end for streaks of sweetness and a restaurant-worthy presentation.
Variations to Try
- Sausage lovers: brown 8 oz mild Italian sausage in Step 1; drain excess fat, then proceed with onions.
- Seafood spin: add 8 oz bite-sized cod pieces in Step 5; simmer 4 minutes until opaque.
- Grain boost: stir in ½ cup quick-cooking quinoa during Step 3; it’ll bloom in 12 minutes.
- Spicy kick: swap red-pepper flakes for 1 minced chipotle in adobo plus 1 tsp sauce.
- Green swap: use baby spinach or Swiss chard instead of kale; both wilt in under a minute.
Storage Tips
Cool the soup completely before storing to prevent condensation that can water down flavor. Transfer to airtight glass containers—plastic absorbs tomato pigments and can stain. Refrigerated, the soup keeps 5 days; flavors marry and it thickens, so thin with a splash of broth or water when reheating. For longer storage, ladle into quart-size freezer bags, squeeze out excess air, and freeze flat on a sheet pan; once solid, stack vertically like books to save space. Thaw overnight in the fridge or submerge the sealed bag in a bowl of cold water for 1 hour. Reheat gently over medium-low, stirring occasionally; high heat can cause coconut milk to separate. If you plan to freeze, consider undercooking the kale slightly so it retains color after thawing.
Frequently Asked Questions
Cozy Creamy Tomato Basil Soup with White Beans and Kale
Ingredients
Instructions
- Aromatics: Heat olive oil in Dutch oven over medium heat. Cook onion 3 min until translucent. Add garlic, salt, pepper, and red-pepper flakes; cook 45 sec.
- Bloom paste: Push onions to sides, add tomato paste to center; cook 90 sec until brick red. Stir to coat.
- Simmer tomatoes: Add canned tomatoes with juice, broth, oregano, and Parmesan rind. Bring to a lively simmer 10 min.
- Blend: Remove rind. Use immersion blender 30–60 sec until smooth or chunky.
- Add beans & kale: Stir in beans and kale; simmer 3–4 min until kale wilts.
- Creamy finish: Reduce heat to low. Stir in coconut milk; warm 2 min (do not boil). Taste and adjust salt.
- Basil & serve: Off heat, stir in basil and balsamic. Ladle into bowls; garnish as desired.
Recipe Notes
For extra depth, roast tomatoes at 450 °F for 12 min before simmering. Soup thickens as it sits; thin with broth or water when reheating.