Bean Soup Recipe With Ham Bone and Tomatoes: Rich Bone Broth Depth and Tomato Sweetness

Soups & Stews

Bean Soup Recipe With Ham Bone and Tomatoes: Rich Bone Broth Depth and Tomato Sweetness

A ham bone simmered with tomatoes transforms simple beans into a soul-warming soup that tastes like a hug in a bowl. The slow extraction of collagen from the bone creates a rich, velvety broth that coats every bite, while tomatoes add natural sweetness that balances the earthy beans.

This traditional recipe builds flavor through patience—each hour of simmering deepens the savory complexity until the aroma alone makes your kitchen feel like home.

The secret lies in the technique: browning the ham bone before simmering develops a caramelized crust that dissolves into the broth, adding depth without saltiness. Tomatoes aren't just flavor—they're the bridge between the meaty richness and the beans' earthiness, their acidity cutting through while their natural sugars caramelize over time.

Fresh herbs (like thyme or bay leaf) finish what the tomatoes start, lifting the entire dish with bright, aromatic notes.

What you'll end up with is a soup that's hearty enough for winter dinners but flexible enough for summer lunches.

The beans become tender yet hold their shape, the broth thickens slightly as it cools, and every spoonful delivers layers of umami from the bone, sweetness from the tomatoes, and herbal brightness from the finishing touches.

This isn't just soup—it's a meal that feeds both body and memory, the kind that disappears faster than you can say "second bowl."

Serve it with crusty bread to soak up every drop of that golden broth or alongside a simple green salad to balance the richness. The leftovers taste even better the next day, as flavors meld into perfect harmony. Here's how to make it—step by step, tradition by tradition.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for bean soup recipe with ham bone and tomatoes

A ham bone and tomatoes turn simple beans into a rich, velvety soup that feels like comfort in a bowl.

Ingredient Amount Notes
Ham Bone 🍖 1 whole With meat attached for flavor
Dried White Beans 🌾 1 ½ cups Soaked overnight or quick-soaked
Canned San Marzano Tomatoes 🍅 2 cans Crushed or whole, no salt added
Yellow Onion 🧅 1 whole Medium size, chopped
Carrots 🥕 3 medium Peeled, chopped into chunks
Celery Stalks 🧅 3 whole Chopped, with leaves
Garlic Cloves 🧄 4 cloves Crushed or minced
Fresh Thyme 🌿 2 sprigs Or 1 tsp dried thyme
Bay Leaves 🍃 2 whole Dried or fresh
Olive Oil 🫒 ¼ cup Extra-virgin, for browning
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Crusty Bread 🍞 1 loaf For serving (optional)

That ham bone is non-negotiable—it's what turns this into something special. Ask your butcher for a ham hock or shank bone with meat still attached; the more meat, the deeper the flavor. Costco or Whole Foods usually have them in the meat case. If you can't find one, a smoked ham bone from the deli section works too. The beans? Cannellini or great northern hold up best—they stay creamy but not mushy. Soak them overnight for best texture, but the quick-soak method (boiling for 2 minutes) works if you're in a hurry. For the tomatoes, San Marzano cans are worth the splurge—they're sweeter and less acidic, which lets the ham flavor shine.

No fresh thyme? Dried works at one-third the amount. The carrots and celery can be swapped for any veggies you've got—potatoes or sweet potatoes add heartiness, while zucchini keeps it light. Short on olive oil? Butter works too, but it'll add richness. The parsley is just for garnish, but if you skip it, a sprinkle of red pepper flakes adds a nice kick. For the tomatoes, if you can't find San Marzano, any crushed tomatoes in a can will do—just taste and adjust the salt. The key is letting everything simmer low and slow; rushing it means missing out on that deep, umami-packed broth.

This soup gets better with time—3-4 days in the fridge is perfect, and the flavors actually deepen. I always make a double batch because it disappears fast. Store it in glass jars if you can; the broth keeps its color better. Freezes beautifully for up to 3 months, though the texture changes slightly after thawing. For serving, crusty bread is ideal, but a simple green salad balances the richness if you want something lighter. The leftovers? Even better the next day—trust me on that.

❤️

Why You'll Love This Recipe

  • Ham Bone Magic: This isn’t just soup—it’s a flavor bomb from that single bone. Hours of simmering pull every last bit of savory richness from the ham, turning your pot into liquid gold without any extra work.
  • Tomato Depth Fast: San Marzano tomatoes? Yes, please. Their natural sweetness and acidity cut through the beans’ earthiness, while the carrots add just enough caramelized sweetness to make it feel like a hug in a bowl.
  • Weeknight Workhorse: I make this when I’m too tired to think. Toss in the beans, dump in the tomatoes, and let the ham bone do the heavy lifting—no stirring, no fuss, just pure satisfaction by dinnertime.
  • Leftovers That Shine: The longer it sits, the better it gets. Reheat a portion for lunch, freeze half for later, or even turn it into a frittata. That ham bone keeps the broth rich, so every bite tastes like you just cooked it.

Step-by-step instructions for bean soup with ham bone and tomatoes

Here's how to build this deeply flavorful soup where the ham bone creates rich broth and tomatoes add natural sweetness.

1

🍳 Step 1: Brown the Ham Bone and Vegetables

Preheat your oven to 425°F. Heat the 0.25 cup olive oil in a large Dutch oven over medium-high heat. Place the ham bone in the pot, meat-side down, and brown it for 8-10 minutes until deeply golden. This step develops incredible flavor through the Maillard reaction.

Remove the ham bone and set it aside. In the same pot, add the chopped yellow onion, carrots, and celery stalks. Cook for 5-7 minutes, stirring occasionally, until the vegetables begin to soften and the onion becomes translucent. You're building flavor layers here - don't rush this step or the soup will taste flat.

2

🍳 Step 2: Sauté Aromatics and Add Tomatoes

Add the 4 cloves garlic cloves and cook for 30 seconds until fragrant. Immediately stir in the 2 sprigs fresh thyme and 2 whole bay leaves. The thyme should sizzle slightly - this releases its essential oils for maximum flavor.

Pour in the 2 cans canned San Marzano tomatoes (crushed if using whole) and stir to combine. Let the mixture simmer for 5 minutes, allowing the tomatoes to break down slightly and release their juices. This creates a rich tomato base that will infuse the broth with sweetness throughout the cooking process.

3

🥘 Step 3: Combine and Simmer the Soup

Return the browned ham bone to the pot. Add the 1.5 cups dried white beans (drained if quick-soaked) and pour in enough water to cover everything by about 2 inches. Bring to a boil, then reduce heat to medium-low and add the 1.5 tsp salt and 0.5 tsp black pepper.

Cover partially and simmer for 1.5-2 hours, skimming any foam that rises to the surface. The beans should become tender and the broth should develop a deep, rich color. If the liquid level gets too low, add hot water as needed. This long simmering time is crucial for extracting maximum flavor from the ham bone and beans.

4

⏰ Step 4: Finish and Serve

Once the beans are tender (they should be soft but not mushy), remove the ham bone and discard it. Strain the soup through a fine-mesh sieve, pressing gently on the solids to extract all the flavor. Return the strained broth to the pot and stir in the 0.25 cup fresh parsley.

Taste and adjust seasoning if needed. Serve the soup hot with slices of crusty bread for dipping. The broth should be rich and flavorful, with a perfect balance of tomato sweetness and savory depth from the ham bone. Each spoonful should deliver both hearty texture and complex flavor.

👨‍🍳

Pro Tips For Making Bean Soup Recipe With Ham Bone And Tomatoes

  • CRACK THE HAM BONE FIRST: I learned this the hard way—skipping the bone-cracking step leaves you with weak broth. Use a meat mallet or rolling pin to smash the ham bone (especially the knobby ends) before simmering. This releases marrow and collagen faster, turning your soup from good to deeply flavorful.
  • SOAK BEANS IN COLD WATER: I used to toss dried beans straight into the pot, and they’d either split open too soon or stay rock-hard. Soak them in cold water for 8 hours (or overnight) instead of hot—this keeps their skins intact while softening them just enough. Drain and rinse before adding to the pot to wash away any bitterness.
  • SAUTÉ ONIONS LOW AND SLOW: After burning three batches of onions, I finally figured out the trick: cook them on low heat with a splash of water or broth to deglaze. Medium-high heat caramelizes too fast, turning them bitter before the ham bone’s fat renders. Keep the pan moving—this isn’t the time for rushing.
  • ADD TOMATOES LATE: Sounds weird, but it works: hold off on the San Marzano tomatoes until the last 30 minutes. Their bright acidity cuts through the richness of the ham and beans, but if you add them too early, they’ll turn mushy and lose their pop. Stir them in with the carrots—just before serving if you’re impatient like me.

Best sauces and condiments for this bean soup recipe with ham bone and tomatoes

Tomato Sauce Base

Start with a San Marzano tomato sauce—it’s sweeter and less acidic than regular canned tomatoes, letting the ham bone’s savory notes shine. I blend 2 cans with a splash of water, then simmer for 10 minutes to concentrate flavors.

For extra richness, add 1 tbsp olive oil while simmering. This creates a velvety base that coats the beans beautifully. 🍅

Need a quick shortcut? Use 1 cup tomato paste instead of whole tomatoes. Cook it with the onions and garlic until it darkens slightly—this deepens the flavor without extra prep. Just

Herb-Infused Oil

Create a garlic-thyme oil by heating 2 tbsp olive oil with 3 minced garlic cloves and 1 tsp chopped fresh thyme until fragrant (about 1 minute). Pour this over the finished soup just before serving—it adds a fragrant, aromatic layer that brightens every spoonful. Store any leftover oil in the fridge for up to 3 days for future use.

Spicy Kick

For heat lovers, stir in ½ tsp red pepper flakes during the final 5 minutes of simmering. If you prefer smoky depth, add ½ tsp smoked paprika with the tomatoes.

I also love a splash of hot sauce (like Cholula) at the table—it lets everyone customize their heat level. 🌶️

Creamy Finish

For a silky texture, whisk in 2 tbsp heavy cream or mascarpone cheese just before serving. The contrast between the creamy finish and the savory broth is pure comfort food magic. If you’re avoiding dairy, a dollop of Greek yogurt works just as well. Add it last to prevent curdling.

Acidity Balance

If the tomatoes taste too acidic, a pinch of sugar (about ½ tsp) or a splash of balsamic vinegar (1 tsp) can help round out the flavors.

I also keep a lemon wedge on the table—its brightness cuts through the richness perfectly. Trust your taste buds here; adjustments make all the difference.

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 14g18%
Saturated Fat 3g15%
Cholesterol 60mg20%
Sodium 850mg37%
Total Carbohydrate 45g16%
Dietary Fiber 12g43%
Sugars 10g
Protein 28g56%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use canned beans instead of dried?

Yes, but the texture will be different. Canned beans cook faster and won't develop the same hearty, creamy texture as dried beans. If you use them, reduce the simmering time to 30-45 minutes and add them at the end to warm through. For best results, drain and rinse them well to remove excess sodium. The broth will still be flavorful, but the beans will be softer and less substantial.

2

How do I get the most flavor from the ham bone?

Brown the bone thoroughly in the pot before simmering—this creates a deep, caramelized crust that dissolves into the broth. For extra richness, roast the bone at 425°F for 20-30 minutes before adding it to the soup. This intensifies the meaty flavor. Also, never skip the long simmer (1.5-2 hours); this is what extracts collagen and turns the broth velvety.

Can I make this soup in a slow cooker? Brown the ham bone and vegetables in a skillet first, then transfer everything to the slow cooker. Add 6 cups water (or enough to cover by 2 inches) and cook on low for 6-8 hours or high for 3-4 hours. The slow cooker's gentle heat works perfectly for extracting flavor from the bone. Just

3

What if my soup tastes too salty?

If the broth tastes too salty, dilute it by adding 1-2 cups water or low-sodium broth and simmer for another 10-15 minutes. For canned tomatoes, always choose "no salt added" varieties. If the beans themselves are salty (common with canned beans), rinse them thoroughly before adding. A splash of lemon juice or vinegar can also help balance the saltiness while adding brightness.

4

How do I store and reheat leftovers?

Store leftovers in an airtight container in the fridge for up to 4-5 days. The flavors actually improve over time! To reheat, warm gently on the stove over medium-low heat, stirring occasionally. Add a splash of water or broth if the soup thickens too much. For freezing, portion into containers and freeze for up to 3 months. Thaw overnight in the fridge before reheating.

★★★★★4.8(10 reviews)
Categories Soups & Stews