Love this? Pin it for later!
When January’s chill settles deep into your bones, this is the soup that wraps around you like the softest wool blanket—velvety, fragrant, and impossibly soothing. I first made it on a blizzard-battered Sunday when the roads were impassable, the fridge looked bleak, and the only thing left in the pantry was a can of tomatoes and a lonely jar of white beans. One hour later, my husband and I were standing at the stove, passing the pot back and forth, tearing crusty bread and dunking it straight into the creamy red swirl. We didn’t bother with bowls; we just leaned in, shoulders brushing, steam fogging the windows until the kitchen felt like its own tiny planet. Since then, it has become our January ritual: the first snowflake falls, the soup pot comes out. It’s week-night fast, weekend luxurious, and—best of all—made entirely in one sturdy Dutch oven so you can crawl back under the blanket faster. If you, too, crave food that feels like permission to slow down, you’ve landed in the right spot.
Why This Recipe Works
- One-pot wonder: No extra skillets, no blender to wash—everything simmers, melds, and thickens in the same enamel cocoon.
- Creamy without the cream: A scoop of white beans is pureed right into the broth for body, keeping it dairy-free yet luxurious.
- Pantry heroes: Canned tomatoes and beans make this a year-round staple, no fresh produce required.
- Built-in protein: Beans provide 15 g plant protein per serving—hearty enough for carnivores and vegans alike.
- Flavor layering: Tomato paste is caramelized, garlic is gently golden, and a whisper of smoked paprika gives depth reminiscent of long-simmered sauces.
- Freezer-friendly: Doubles beautifully; thaw overnight and reheat for an instant bowl of comfort.
Ingredients You'll Need
Great soup begins with great building blocks. Below are the non-negotiables plus the tiny upgrades that turn humble staples into something restaurant-worthy.
Extra-virgin olive oil (2 Tbsp): Choose a robust, peppery oil; it’s the first layer of flavor. If you keep a fancier finishing oil on hand, reserve a drizzle for the final swirl.
Yellow onion (1 medium): Look for firm bulbs with tight, papery skins. Dice small so it melts into the soup rather than floating in noticeable squares. In a pinch, frozen diced onion works—just cook off the extra moisture.
Carrot (1 large): Adds subtle sweetness to balance tomato acidity. Peel if the skin looks dry; otherwise, a good scrub suffices.
Celery (1 stalk): The bitter backbone that brightens the mellow tomato. Include the leaves; they’re intensely flavored and wilt deliciously.
Tomato paste (3 Tbsp): Buy the kind in a tube; it lasts months in the fridge once opened. We’ll sauté it until brick-red and caramelized—this is where the “slow-cooked Sunday gravy” flavor comes from.
Garlic (4 cloves): Smash, peel, and mince only after the onion is translucent; garlic burns fast and turns acrid.
Smoked paprika (¾ tsp): Spanish pimentón dulce lends a gentle campfire note. Regular sweet paprika works, but you’ll miss the cozy smokiness.
Crushed red-pepper flakes (¼ tsp, optional): Just enough to tickle the back of your throat; omit if serving spice-sensitive kiddos.
Whole-peeled or crushed tomatoes (28 oz can): San Marzano if the budget allows; their lower acidity and honeyed aroma are legendary. Pour into a bowl and crush whole tomatoes by hand for rustic texture.
Vegetable broth (3 cups): Low-sodium so you control salt. Swanson’s “cooking” stock is my go-to for clarity. Chicken broth is fine for omnivores.
White beans (2 cans, 15 oz each): Great Northern or cannellini. Check expiration dates; older beans can be mealy. Rinse to remove 40% of the sodium on the label.
Fresh thyme (4 sprigs): Woodsy and winter-perfect. Strip leaves if you dislike fishing out stems, or tie sprigs with kitchen twine for easy removal.
Bay leaf (1): Turkish bay leaves are milder than California; either works. Just don’t skip—this single leaf quietly marries tomato, bean, and herb.
Coconut milk (½ cup, full-fat): Unsweetened, from the can. It mellows acidity and creates satin body without dairy. Not a coconut fan? Sub cashew cream or a splash of half-and-half.
Baby spinach (2 packed cups): Optional but gorgeous; the leaves wilt in seconds and add a pop of color. Kale or chard need longer simmering—add earlier.
Fresh lemon juice (1 Tbsp): Added off-heat to “lift” the flavors. Bottled works, but fresh sings.
Sugar (½ tsp, optional): Taste your tomatoes; if they verge on metallic, a pinch of sugar rounds the edges without making the soup sweet.
How to Make One-Pot Creamy Tomato and White Bean Soup for January Coziness
Warm the pot & bloom the oil
Place a heavy 4–5 qt Dutch oven over medium heat for 60 seconds—this prevents the olive oil from shocking and turning bitter. Add 2 Tbsp olive oil; swirl to coat the base evenly. You want a shimmering, not smoking, surface.
Sauté the aromatics
Add diced onion, carrot, and celery plus ½ tsp kosher salt. Stir frequently until the onion turns translucent and the carrot edges soften, 6–7 min. Reduce heat slightly if the vegetables brown; we want gentle sweat, not sear.
Caramelize tomato paste
Clear a hot spot in the center; add tomato paste. Let it sit undisturbed 90 seconds so the natural sugars scorch and darken, then stir to coat the vegetables. After 3 min total, the paste will have turned from bright scarlet to brick red and smell almost raisiny.
Toast the spices & garlic
Stir in minced garlic, smoked paprika, and optional pepper flakes. Cook just 45 seconds—long enough to bloom the oils and rid the garlic of raw bite. Your kitchen will smell like a Spanish tapas bar.
Deglaze with tomatoes
Pour in the entire can of tomatoes, using a wooden spoon to scrape the delicious browned bits (fond) from the bottom. Those caramelized specks equal free umami bombs.
Add broth & beans
Rinse and drain one can of white beans; add it plus 3 cups vegetable broth, the thyme sprigs, bay leaf, and 1 tsp kosher salt. Bring to a gentle bubble—vigorous boiling will break beans and cloud the broth.
Simmer 15 min
Cover partially, reduce heat to low, and let flavors mingle. Meanwhile, rinse the second can of beans; set aside for texture contrast later.
Puree for creaminess
Fish out thyme stems and bay leaf. Use an immersion blender directly in the pot, tilting the vessel so the blade is submerged; blend 30 seconds for a silky backdrop. If you only have a countertop blender, cool 5 min first, then puree in batches with a towel over the lid to prevent hot eruptions.
Finish with whole beans & greens
Stir in reserved whole beans and coconut milk. Toss in baby spinach; it wilts in 30 seconds. Taste, then adjust salt, pepper, or optional sugar. Finish with lemon juice for brightness.
Serve & garnish
Ladle into warm bowls. Crown with a drizzle of good olive oil, cracked black pepper, and crusty bread for swiping. Leftovers thicken overnight; thin with broth or water when reheating.
Expert Tips
Deglaze with wine
Before adding tomatoes, splash ¼ cup dry white wine into the pot and let it reduce by half. The acidity brightens everything and dissolves caramelized bits in record time.
Low-sodium hack
Rinsing canned beans washes away ~40% sodium. Combine that with no-salt-added tomatoes and low-sodium broth; you’ll land under 380 mg per serving.
Texture control
For a brothy version with bean chunks, puree only half the soup. Prefer bisque-like silk? Blend it all, then fold in extra whole beans for pops of creaminess.
Slow-cooker shortcut
Sauté aromatics on the stove (steps 1–4), then scrape everything into a 4-qt slow cooker with tomatoes, broth, and beans. Low 6 h or High 3 h. Puree, then finish with coconut milk.
Overnight flavor boost
Like most bean soups, this tastes even better the next day. Cool completely, refrigerate, and gently reheat with a splash of broth; the paprika and thyme marry into mellow harmony.
Thickening rescue
Too thin? Simmer uncovered 5 min. Too thick? Add broth or water. For rich body without calories, microwave-cook a diced potato until soft, then blend it in.
Variations to Try
Fire-Roasted Tomato & Chipotle
Swap regular tomatoes for fire-roasted and add ½ minced chipotle in adobo. The smoky heat feels like a Tex-Mex hug.
Italian Sausage & Tomato
Brown 8 oz loose sweet Italian sausage after caramelizing tomato paste. Use chicken broth and finish with parmesan rind while simmering.
Mediterranean Garden
Add ½ cup ditalini pasta during simmer, plus ½ cup chopped zucchini and ¼ cup chopped Kalamata olives. Top with crumbled feta.
Storage Tips
Refrigerate: Cool soup completely, transfer to airtight containers, and refrigerate up to 5 days. The flavors deepen daily, making this an ideal Sunday meal-prep candidate.
Freeze: Ladle into freezer-safe quart bags, squeeze out excess air, and freeze flat up to 3 months. Thaw overnight in the fridge or 5 min under cold running water, then reheat gently with a splash of broth.
Make-ahead: Puree the soup (through Step 8) and stop. Refrigerate up to 3 days. To serve, reheat, then add reserved beans, coconut milk, and greens for fresh color and texture.
Frequently Asked Questions
One-Pot Creamy Tomato and White Bean Soup for January Coziness
Ingredients
Instructions
- Heat pot: Warm olive oil in a Dutch oven over medium heat until shimmering.
- Sauté vegetables: Add onion, carrot, celery, and ½ tsp salt. Cook 6–7 min until softened.
- Caramelize tomato paste: Stir in tomato paste; cook 3 min until brick red.
- Add aromatics: Add garlic, smoked paprika, and pepper flakes; cook 45 seconds.
- Deglaze: Pour in tomatoes with juice; scrape browned bits.
- Simmer: Stir in 1 can beans, broth, thyme, bay leaf, and 1 tsp salt. Partially cover; simmer 15 min.
- Puree: Remove thyme and bay. Blend soup until creamy using an immersion blender.
- Finish: Stir in remaining beans, coconut milk, and spinach. Heat 1 min. Adjust seasoning and add lemon juice.
- Serve: Ladle into bowls; drizzle with olive oil and sprinkle celery leaves or cracked pepper.
Recipe Notes
Soup thickens as it sits; thin with water or broth when reheating. Freeze portions up to 3 months. For extra protein, stir in shredded rotisserie chicken with the coconut milk.