Dinner

Budget Friendly Bean and Ham Soup for Leftovers

Amy Starr | March 18, 2026
Budget Friendly Bean and Ham Soup for Leftovers

Love this? Pin it for later!

There’s something almost magical about turning the last nubs of a holiday ham—those bits clinging to the bone—into a pot of soup that tastes like you planned it all along. Every December, after the big feast, I tuck the ham bone into the freezer with a scribbled note: “Do NOT discard—soup gold!” By the time January’s credit-card statement arrives and the grocery budget feels tight, that bone is my culinary safety net. One snowy afternoon last year, with three kids home on a remote-learning snow day and my fridge looking like a Tetris puzzle of leftovers, I pulled out the bone, a bag of dried beans I’d bought on sale for 89¢, and the sad carrot lurking in the crisper. Two hours later the house smelled like Sunday supper and everyone was spooning up seconds. This Budget-Friendly Bean and Ham Soup for Leftovers has since become our post-holiday tradition: proof that frugality can taste downright luxurious.

Why This Recipe Works

  • One-Pot Wonder: Minimal dishes, maximum flavor—everything simmers in a single Dutch oven.
  • Protein-Packed & Cheap: A 1-lb bag of beans feeds eight for under $5 when stretched with a leftover ham bone.
  • Freezer-Friendly: Make a double batch; soup freezes beautifully for up to 3 months.
  • Flexible Veg: Swap in whatever limp celery, half onions, or wrinkly carrots you have.
  • Smoky Depth: The ham bone lends collagen and a smoky backbone no bouillon cube can fake.
  • Slow or Fast: Stovetop, slow-cooker, or Instant Pot directions included—your schedule, your call.

Ingredients You'll Need

Ingredients

Dried Great Northern Beans: Creamy yet sturdy, they hold their shape after long simmering. If you only have navy or cannellini, swap freely—just avoid lentils or split peas, which dissolve into mush. Always sift through the beans for stray pebbles; I once chipped a tooth on a tiny stone hiding like a spy.

Leftover Ham Bone: The star of thrift. Don’t trim off every morsel; those bits still clinging will fall off during cooking. If your bone is modest, supplement with a cup of diced ham saved from the carving board. No bone? A smoked ham hock ($2-3 at most butcher counters) works, or even diced bacon in a pinch.

Aromatics: One large onion, two carrots, two celery ribs—the soup’s aromatic trinity. Chop them rustic; precision isn’t necessary since they’ll melt into the broth. If you have leek tops or fennel fronds, toss them in; they’re bonus flavor.

Garlic: Three cloves, smashed. I keep a jar of pre-peeled garlic when budgets are tight; the flavor difference is negligible after a long simmer.

Chicken Broth vs. Water: Broth is lovely but not mandatory. I often use 6 cups water plus 2 tsp salt; the ham bone compensates for depth. If you have half-used cartons of broth nearing expiry, combine them with water.

Bay Leaves & Thyme: Woody herbs that infuse quietly. Dried thyme is fine—use ½ tsp. Fresh thyme sprigs can go in whole; strip leaves later.

Acid: A splash of apple-cider vinegar or lemon at the end brightens the smoky richness. Taste first; sometimes the ham provides enough tang.

How to Make Budget Friendly Bean and Ham Soup for Leftovers

1
Soak the Beans (Overnight Quick-Soak or Power-Soak)

Rinse 1 lb beans, then cover with 2 inches water. Either soak 8 hours on the counter, or bring to a boil for 2 minutes, cover, and let stand 1 hour. Drain; this removes indigestible sugars and shortens cooking time by 30–40 minutes.

2
Render the Fat

Heat 1 Tbsp oil in a heavy Dutch oven over medium. Add ham bone; sear 3 minutes per side until lightly caramelized. The fond (brown bits) equals free flavor. If using bacon instead, cook 4 strips until crisp, then proceed.

3
Sauté the Aromatics

To the rendered fat, add onion, carrot, celery, and a pinch of salt. Cook 5 minutes until edges turn translucent. Stir in garlic for 30 seconds; avoid browning it, which turns bitter in long simmering.

4
Deglaze

Pour in ½ cup white wine, broth, or water; scrape the pot bottom with a wooden spoon to release browned bits. Let the liquid almost evaporate—2 minutes—intensifying flavor.

5
Add Beans & Liquid

Return ham bone, add soaked beans, bay leaves, thyme, ½ tsp pepper, and 6 cups liquid. Liquid should cover solids by 1 inch; add more if beans peek above.

6
Simmer Gently

Bring to a low boil, reduce heat, and partially cover. Simmer 90–120 minutes, stirring every 30 minutes. Beans are done when creamy inside but still hold shape. If broth thickens too much, add hot water ½ cup at a time.

7
Shred the Ham

Transfer bone to a plate; cool slightly. Shred meat with forks, discarding fat and gristle. Return meat to pot; compost the bone or freeze it again for a second weaker stock later.

8
Final Season & Serve

Taste. Add salt gradually—ham varies in brininess. Stir in 1 tsp vinegar, then ladle into bowls. Garnish with parsley, cracked pepper, or a drizzle of olive oil. Serve with crusty bread for the complete shoestring supper.

Expert Tips

Slow-Cooker Shortcut

After searing aromatics on the stove, dump everything into a slow cooker. Cook on LOW 8–9 hours or HIGH 4–5. Perfect for workdays.

Instant Pot Speed

Soak beans 1 hour, then high-pressure 25 minutes with natural release 10 minutes. Shred ham and simmer on SAUTÉ to thicken.

Thick vs. Brothy

For a creamier texture, ladle 2 cups soup into a blender, purée, then stir back in. For brothy, simply add more hot water.

Salt at the End

Ham reduces and concentrates; salting early can lead to an over-salty pot. Adjust only after the bone has given its all.

Double Duty

Make a second batch of stock by covering the same bone with fresh water, aromatics, and simmering 1 hour—great for risotto.

Bean Math

1 cup dried beans = 3 cups cooked. A 1-lb bag (about 2¼ cups) yields 6–7 cups cooked—perfect math for feeding a crowd.

Variations to Try

  • Vegetarian: Replace ham with 2 smoked tempeh cubes and 1 tsp smoked paprika; use veggie broth.
  • Spicy Southern: Add 1 seeded chipotle in adobo and ½ tsp cayenne; finish with pickled jalapeños.
  • Greens & Beans: Stir in 3 cups chopped kale or collards during last 10 minutes for color and nutrition.
  • Tomato Twist: Add 14-oz can diced tomatoes for acidity; pairs well with rosemary instead of thyme.
  • Creamy Deluxe: Stir in ½ cup half-and-half just before serving for a chowder-like richness.

Storage Tips

Refrigerator: Cool soup completely, transfer to airtight containers, and refrigerate up to 4 days. The flavors deepen overnight; you may need to thin with water when reheating.

Freezer: Portion into quart freezer bags, squeeze out excess air, and lay flat to freeze up to 3 months. Thaw overnight in the fridge or submerge sealed bag in warm water for quick thaw.

Make-Ahead Lunch Jars: Ladle cooled soup into 2-cup mason jars, leaving 1-inch headspace. Refrigerate up to Wednesday if made on Sunday; freeze anything beyond that.

Frequently Asked Questions

Soaking shortens cooking and improves digestibility, but you can skip it. Add 30–40 minutes to simmer time and use ½ tsp baking soda to soften skins.

Yes—use 3 drained 15-oz cans. Simmer only 20 minutes so beans stay intact; add ¼ tsp cornstarch slurry to thicken broth if desired.

Add 1 tsp Worcestershire, ½ tsp smoked paprika, or a Parmesan rind for umami. Acid (vinegar/lemon) brightens flavors instantly.

Maintain a gentle simmer, not a rolling boil. Add acidic ingredients (tomatoes, vinegar) only after beans are tender.

Naturally gluten-free; just ensure your broth and any add-ins like Worcestershire are certified GF.

Absolutely—use an 8-qt pot. Freeze half for a no-cook night later; your future self will thank you.
Budget Friendly Bean and Ham Soup for Leftovers
soups
Pin Recipe

Budget Friendly Bean and Ham Soup for Leftovers

(4.9 from 127 reviews)
Prep
15 min
Cook
2 hrs
Servings
8

Ingredients

Instructions

  1. Soak: Rinse beans, cover with 2 inches water, and soak overnight or quick-soak (boil 2 min, rest 1 hour). Drain.
  2. Sear: Heat oil in Dutch oven; brown ham bone 3 min per side.
  3. Sauté: Add onion, carrot, celery; cook 5 min. Stir in garlic 30 sec.
  4. Deglaze: Pour in wine; scrape bits, simmer 2 min.
  5. Simmer: Add beans, broth, bay, thyme, pepper. Bring to gentle boil, then simmer 90–120 min until beans are tender.
  6. Shred: Remove bone, shred meat, return to pot; discard bay.
  7. Season: Add vinegar, adjust salt, and serve hot.

Recipe Notes

Soup thickens as it stands; thin with water or broth when reheating. Freeze in portions for up to 3 months.

Nutrition (per serving)

285
Calories
20g
Protein
36g
Carbs
6g
Fat

You May Also Like

↑ back to top