How Long Do You Cook Ham And Beans

This post contains affiliate links. As an Amazon Associate I earn from qualifying purchases. If you click a link and make a purchase, I may receive a small commission at no extra cost to you.

You cook ham and beans for about 1.5 to 2 hours on the stovetop, or 6 to 8 hours in a slow cooker, depending on the type of beans and ham you’re using.
 
The exact cooking time for ham and beans varies based on whether you’re using dried beans or canned beans, and whether your ham is fully cooked or raw.
 
If you’ve been wondering how long do you cook ham and beans so they turn out tender and flavorful, the answer really depends on your method and ingredients.
 
In this post, we’ll break down exactly how long to cook ham and beans for different cooking methods, plus tips to get that rich, smoky flavor just right.
 

How Long Do You Cook Ham and Beans on the Stovetop?

When you cook ham and beans on the stovetop, the process usually takes between 1.5 and 2.5 hours.
 
Here’s what affects that timing.
 

1. Dried Beans Take Longer Than Canned

If you’re using dried beans, you’ll need to soak them overnight first, then simmer them for about 1.5 to 2 hours until they’re soft.
 
Canned beans, on the other hand, are already cooked, so you only need about 30 to 45 minutes of simmering to blend the flavors.
 
This is the biggest factor in how long do you cook ham and beans, so always check your bean type before you start.
 

2. Ham Type Matters Too

A fully cooked ham hock or leftover ham only needs to heat through, which takes about 30 to 45 minutes.
 
But if you’re using a raw ham shank or a smoked ham hock, you’ll want to simmer it longer, sometimes up to 2 hours, to soften the meat and release that smoky goodness.
 
So when people ask how long do you cook ham and beans, the ham itself plays a huge role in the answer.
 

3. Simmer, Don’t Boil

Keep your pot at a gentle simmer, not a rolling boil.
 
Boiling can cause the beans to break apart and make the broth cloudy.
 
A slow simmer lets the beans cook evenly and keeps the ham tender.
 
This is one of those small details that makes a big difference in how long do you cook ham and beans before they’re just right.
 

How Long Do You Cook Ham and Beans in a Slow Cooker?

In a slow cooker, ham and beans take about 6 to 8 hours on low, or 3 to 4 hours on high.
 
Here’s how to nail the timing.
 

1. Low and Slow Is Best

Cooking on low for 6 to 8 hours gives the beans time to absorb all the smoky flavor from the ham.
 
If you’re short on time, high for 3 to 4 hours works, but the flavor won’t be quite as deep.
 
So if you’re asking how long do you cook ham and beans in a crockpot, low and slow is your best bet.
 

2. Soak Your Beans First

Even in a slow cooker, dried beans need soaking overnight.
 
Skipping this step can lead to tough beans, no matter how long you cook them.
 
Once soaked, add your beans, ham, and enough water or broth to cover everything by about 2 inches.
 

3. Add Seasonings Near the End

Salt, pepper, and herbs like bay leaves or thyme can go in early, but hold off on acidic ingredients like tomatoes or vinegar.
 
Acid slows down the softening process of beans, which means you’d have to cook ham and beans even longer.
 
Add those in the last 30 minutes instead.
 

How Long Do You Cook Ham and Beans in a Pressure Cooker?

A pressure cooker cuts the time dramatically—just 25 to 40 minutes at high pressure.
 
Here’s what to keep in mind.
 

1. No Soaking Needed

One of the best things about pressure cooking is that you can skip the overnight soak.
 
Just add your dried beans, ham, and liquid, then cook at high pressure for 25 to 40 minutes.
 
This is by far the fastest answer to how long do you cook ham and beans.
 

2. Natural Release for Tender Beans

Let the pressure release naturally for about 15 minutes instead of doing a quick release.
 
This keeps the beans from splitting and helps them stay creamy.
 

3. Adjust for Altitude

If you’re at a high altitude, add about 5 to 10 minutes to your cook time.
 
Beans take longer to soften when the air pressure is lower, so factor that in when figuring out how long do you cook ham and beans.
 

Tips for Perfect Ham and Beans Every Time

No matter which method you choose, a few simple tips will help you get the best results.
 
Always taste your beans near the end of cooking to check for doneness.
 
If they’re still firm, keep simmering and check every 15 minutes.
 
Remember that how long do you cook ham and beans also depends on the age of your dried beans—older beans take longer to soften.
 
And don’t forget to season in layers, adding salt gradually so you don’t oversalt the dish.
 
A splash of hot sauce or apple cider vinegar at the end can brighten up the whole pot.
 

So, How Long Do You Cook Ham and Beans?

You cook ham and beans for 1.5 to 2.5 hours on the stovetop, 6 to 8 hours in a slow cooker, or 25 to 40 minutes in a pressure cooker.
 
The exact time depends on your beans, your ham, and your cooking method.
 
Dried beans need longer than canned, and raw ham needs more time than fully cooked ham.
 
Keep it at a gentle simmer, soak your beans when needed, and season in layers for the best flavor.
 
Now you know exactly how long do you cook ham and beans, so you can get a warm, hearty pot on the table without any guesswork.