Budget-Friendly Creamy Tomato and White Bean Soup

30 min prep 5 min cook 16 servings
Budget-Friendly Creamy Tomato and White Bean Soup
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

Since that rainy Tuesday, this soup has become my weeknight superhero. It’s the recipe I text to friends who are moving into their first apartments (“You’ll eat like royalty for under $4, promise!”), the one I batch-cook on Sunday and reheat for lunch all week, the one I serve when I want to impress guests but only have twenty minutes and a bag of bargain-bin baguette ends. It’s proof that “budget” and “boring” are not synonyms, that you can eat like you’re lounging in a European bistro even when your bank account is laughing at you.

Today I’m sharing every trick I’ve learned: how to coax maximum flavor out of humble ingredients, how to make it vegan or dairy-rich depending on what’s on sale, and how to freeze portions so you can future-proof your taste buds against a tight week. Let’s get simmering.

Why This Recipe Works

  • Pantry Power: Every ingredient is shelf-stable or freezer-friendly, so you can shop once and eat all month.
  • Protein Boost: Two cans of white beans add 24 g of plant protein without pricey meat.
  • One-Pot Wonder: Minimal dishes means more time to binge your comfort show.
  • Cream Without Cost: A tablespoon of flour and a splash of milk create velvet body for pennies.
  • Freezer Hero: Doubles beautifully; thaw overnight for instant lunches.
  • Customizable: Vegan, gluten-free, or dairy-rich—recipe bends to your diet and wallet.

Ingredients You'll Need

Ingredients

Before you scan the list and think, “I only have crushed tomatoes, not whole,” relax—this soup forgives. Here’s what each component contributes and the cheapest, smartest ways to source it.

Olive Oil (2 Tbsp): Any neutral oil works, but olive oil’s fruity depth is worth the splurge when Trader Joe’s sells a 33-ounce bottle for $5.99. Store it in a cool cabinet and it’ll last months.

Yellow Onion (1 large): The aromatic backbone. Buy a 3-lb sack; they’re usually $1.50 and keep for weeks in a dark pantry. Dice finely so they melt into the soup—no fancy knife skills required.

Garlic (4 cloves): Fresh garlic gives a brighter bite than the pre-minced jar. If you’re down to your last bulb and some cloves have sprouted, slice out the green germ; it tastes bitter.

Tomato Paste (2 Tbsp): Buy the tube, not the can. You’ll use a tablespoon here, a teaspoon there, and the tube lives happily in the fridge door for a year without molding.

Whole Peeled Tomatoes (28-oz can): Whole tomatoes are picked and packed at peak ripeness, giving you better flavor than diced, which use calcium chloride to keep cubes square. Crush them by hand for rustic texture or blitz smooth—your call.

White Beans (2 cans, 15 oz each): Cannellini are creamier, Great Northern hold their shape. Store brands are 79 cents; rinse under cold water to slash 40 % of the sodium.

Vegetable Broth (3 cups): Water plus bouillon cube is perfectly acceptable. If you’re a meat-eater, save bones in a freezer bag and make your own broth for free flavor.

Smoked Paprika (½ tsp): The secret smoky note that makes everyone ask, “Is there bacon in this?” Buy from the bulk spice aisle; it’s 30 versus $5 for a jar.

All-Purpose Flour (1 Tbsp): Thickens without heavy cream. For gluten-free, swap in 1 ½ tsp cornstarch whisked with cold water.

Milk (½ cup): Whole milk tastes richest, but 2 %, oat, or almond all work. Warm it slightly before adding to prevent curdling.

Sugar (1 tsp): Optional, but tames tomato acidity—especially helpful with bargain tomatoes. A grated carrot works too if you’re avoiding refined sugar.

Fresh Basil (¼ cup): In summer, I raid the garden. In winter, I buy the hydroponic live plant from Aldi for $2.49 and park it on the windowsill; it lasts weeks if you water like a houseplant.

How to Make Budget-Friendly Creamy Tomato and White Bean Soup

1
Warm the Pot

Place a heavy-bottomed pot or Dutch oven over medium heat for 30 seconds. Adding oil to a hot surface prevents sticking and helps the onion sauté, not steam.

2
Sauté Aromatics

Add olive oil and swirl to coat. Stir in diced onion with a pinch of salt. Cook 5 minutes until translucent, not browned—lower heat if edges color. Stir in minced garlic for 45 seconds; you want it fragrant but not burnt because burnt garlic equals bitter soup.

3
Bloom the Tomato Paste

Push onions to the perimeter, add tomato paste to the center. Let it sizzle 2 minutes, stirring, until it turns from bright scarlet to brick red. This caramelizes sugars and concentrates flavor, giving you that slow-simmered vibe in a fraction of the time.

4
Crush and Add Tomatoes

Pour the canned tomatoes and their juice into a bowl. Crush them by hand or with kitchen shears—kids love this job. Add to pot with smoked paprika, sugar, and 1 tsp salt. Simmer 5 minutes; the tomatoes will darken slightly.

5
Add Beans & Broth

Rinse beans under cold water until no foam appears (that foam is excess starch and salt). Tip beans and vegetable broth into the pot. Bring to a lively simmer, then reduce heat to low, cover partially, and cook 15 minutes so flavors meld.

6
Thicken the Base

Ladle ½ cup hot broth into a small bowl. Whisk in flour until smooth, then whisk back into the pot. Simmer 3 minutes, stirring, until the soup lightly coats the spoon. This prevents flour lumps and scorched bottoms.

7
Blend for Creaminess

Use an immersion blender directly in the pot for 5–10 seconds, just enough to puree roughly one-third of the beans. This releases starches and creates creamy body without a drop of heavy cream. No immersion blender? Scoop 1 cup into a countertop blender, puree, and return.

8
Finish with Milk & Basil

Reduce heat to the lowest setting. Warm milk 20 seconds in microwave (cold milk can curdle in acidic tomato). Stir into soup along with half the basil. Taste and adjust salt—you’ll likely need another ½ tsp. Ladle into bowls, top with remaining basil, and drizzle with olive oil if you’re feeling fancy.

Expert Tips

Deglaze with Wine

If you have leftover white wine, splash in ¼ cup after the tomato paste and scrape the browned bits. Adds complexity for zero extra dollars.

Roast the Beans

Toss rinsed beans with a drizzle of oil and roast 10 minutes at 400 °F before adding—they hold their shape and gain nutty depth.

Cool Before Blending

If using a countertop blender, let the soup cool 5 minutes. Hot liquids expand and can blow the lid off—trust me and my ceiling-splatter story.

Double the Batch

Soup thickness increases as it sits. When reheating, thin with water or broth and re-season—your future self will thank you.

Color Pop

Reserve a few whole beans before blending and stir them in at the end for visual texture and extra bite.

Stretch with Pasta

Add ½ cup small pasta in step 5 to turn the soup into a meal that feeds two extra people for roughly 15 cents.

Variations to Try

  • Spicy Chipotle: Swap smoked paprika for 1 tsp chipotle powder and add a diced chipotle in adobo. Finish with lime juice.
  • Creamy Coconut: Replace milk with full-fat coconut milk and add 1 tsp Thai red curry paste. Top with cilantro and a squeeze of lime.
  • Garden Green: Stir in 2 cups baby spinach during the last 2 minutes for color and nutrients. Frozen spinach works; just thaw and squeeze dry.
  • Cheesy Tuscan: Drop in ¼ cup grated Parmesan rind while simmering; remove before serving and stir in ½ cup shredded mozzarella off-heat for a pull-apart cheesy moment.
  • Sausage & Bean: Brown 4 oz bulk Italian sausage in the pot before the onion. Proceed as written for a meaty version that still costs less than $2.50 per serving.

Storage Tips

Refrigerator: Cool soup completely, transfer to airtight containers, and refrigerate up to 5 days. The flavors meld beautifully—day-three soup often tastes better than fresh.

Freezer: Portion into silicone muffin trays for ½-cup pucks. Once solid, pop pucks into a zip-top bag. Freeze up to 3 months. Thaw overnight in the fridge or reheat from frozen in a saucepan with a splash of water over low heat, stirring often.

Make-Ahead Lunches: Pack single servings into 16-oz mason jars, leaving 1 inch of headspace. Top with a piece of parchment before sealing to prevent freezer burn. Grab, thaw, microwave 2 minutes, stir, microwave 1 minute more.

Frequently Asked Questions

Absolutely. Soak 1 cup dried white beans overnight, then simmer 45–60 minutes until tender. You’ll need 3 cups cooked beans. The cost drops to roughly 40 cents for the whole pot, but plan an extra hour.

Stir in ½ tsp sugar or grate a small carrot into the pot and simmer 5 minutes. Dairy also mellows acid; swirl in an extra splash of milk or a tablespoon of butter.

Yes. Use sauté function for steps 1–4, then add tomatoes, beans, broth, and spices. Pressure cook on high 5 minutes, quick release. Blend, then stir in warm milk and basil on sauté-low.

Yes, but the texture can separate slightly. Reheat gently and whisk or immersion-blend for 3 seconds to re-emulsify. Using evaporated milk instead of fresh reduces separation.

A day-old baguette from the discount bakery cart (usually 99 ¢) sliced and toasted with garlic oil. Or make soda bread: 2 cups flour, 1 cup buttermilk, 1 tsp each salt and baking soda, bake 25 minutes at 425 °F.

Add 1 cup finely diced zucchini or red bell pepper with the onion. Frozen mixed vegetables or a handful of kale in the last 2 minutes also disappear into the tomato backdrop—perfect for picky eaters.
Budget-Friendly Creamy Tomato and White Bean Soup
soups
Pin Recipe

Budget-Friendly Creamy Tomato and White Bean Soup

(4.9 from 127 reviews)
Prep
10 min
Cook
25 min
Servings
6

Ingredients

Instructions

  1. Heat Pot: Warm olive oil in a Dutch oven over medium heat.
  2. Sauté: Cook onion 5 min until translucent; add garlic 45 sec.
  3. Bloom Paste: Stir tomato paste 2 min until dark red.
  4. Tomatoes In: Crush whole tomatoes by hand; add to pot with paprika, sugar, 1 tsp salt. Simmer 5 min.
  5. Beans & Broth: Add beans and broth; simmer 15 min.
  6. Thicken: Whisk flour with ½ cup hot broth; return to pot, simmer 3 min.
  7. Blend: Puree partially with immersion blender for creamy texture.
  8. Finish: Stir in warm milk and half the basil. Taste, adjust salt, garnish with remaining basil.

Recipe Notes

For vegan version, use oat milk and skip sugar if your oat milk is sweetened. Soup thickens as it sits—thin with broth or water when reheating.

Nutrition (per serving)

218
Calories
11g
Protein
32g
Carbs
6g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.