Slow-simmered pinto beans cooked low and slow with smoky ham hocks until they’re melt-in-your-mouth tender, swimming in the most deeply flavorful broth you’ve ever tasted — this is pure, humble comfort food at its absolute best!
THE MOST COMFORTING POT OF BEANS YOU’LL EVER MAKE
I grew up watching my grandmother stand over a big pot of beans on a Sunday afternoon, and honestly, that smell — that deep, smoky, savory smell — is one of my favorite memories in the world. This is one of those recipes that I make on repeat, especially when the weather gets cool and everyone just needs something warm and nourishing. It’s a true family favorite, and for good reason!
What I love most about this recipe is how little effort it actually takes. You toss everything in a pot, let it do its thing, and a few hours later — boom, dinner is served! It’s one of the most budget friendly meals you can put on the table, and it feeds a crowd without breaking the bank. I am a happy camper every single time I make this.
Serve these beans with a big skillet of cornbread and some collard greens on the side for a full, soul-satisfying Southern-style dinner. Or ladle them over white rice — I’m not judging! Either way, this is the kind of meal that brings people to the table and keeps them there for seconds.
“I made this for my family last Sunday and every single person at the table asked for more. The broth alone is absolutely incredible — I could drink it with a spoon! This is 100% a keeper of a recipe and it’s already going on our regular rotation.”
– Sandra
Frequently Asked Questions
Can I use dried beans other than pinto beans?
Absolutely! Navy beans, great northern beans, and black-eyed peas all work beautifully in this recipe. Each one brings a slightly different texture, but they all soak up that smoky ham hock flavor like a dream. Just keep in mind that cooking times may vary slightly depending on the bean variety you choose.
Do I have to soak the beans overnight?
You don’t have to, but I highly recommend it! Soaking the beans overnight shortens the cooking time significantly and helps them cook more evenly. If you forget — it happens to the best of us — you can do a quick soak by bringing the beans and water to a boil for 2 minutes, then letting them sit for an hour before draining and proceeding with the recipe.
Can I make these beans in a slow cooker?
Yes, of course! Add everything to your slow cooker and cook on low for 8–10 hours or on high for 5–6 hours. The beans come out super tender either way, and the slow cooker method is great for busy weeknights when you want dinner waiting for you. Just check the liquid level halfway through and add a splash of water or broth if needed.
How do I store and reheat leftovers?
Store leftover beans in an airtight container in the refrigerator for up to 5 days. They actually taste even better the next day once all those flavors have had time to really come together! To reheat, just warm them on the stovetop over medium-low heat or in the microwave, adding a little water or broth if the beans have thickened up.
Can I freeze these beans?
Absolutely! These beans freeze really well for up to 3 months. Let them cool completely, then transfer to freezer-safe containers or zip-lock bags. Thaw overnight in the fridge and reheat gently on the stovetop. This makes them a fantastic make-ahead meal for those nights when you just don’t have time to cook.
What if I can’t find ham hocks?
No worries at all! A smoked ham bone left over from a holiday ham works wonderfully here. You could also use smoked turkey legs or wings for a slightly lighter version that still gives you that deep, smoky flavor — whatever you prefer. Even a few thick slices of smoked bacon will do the trick in a pinch!
How do I know when the beans are done?
You want to taste them — that’s the real test! A fully cooked bean should be completely tender all the way through with no hard or chalky center. Give a few beans a gentle squeeze between your fingers; they should mash easily with almost no resistance. If they’re still a little firm, just keep simmering and check every 20 minutes or so.
Ingredients Needed: (See Recipe Card Below for the Full Recipe)
- Dried pinto beans — The classic choice for this dish! You can also use navy beans or great northern beans if that’s what you have on hand.
- Smoked ham hocks — These are the star of the show and where all that incredible smoky depth comes from. Ask your butcher if you can’t find them at the regular grocery counter.
- Yellow onion — Adds a beautiful savory sweetness to the broth as everything simmers together.
- Garlic cloves — Fresh is absolutely best here, but garlic powder works fine in a pinch — about half a teaspoon per clove.
- Chicken broth — Using broth instead of plain water gives the pot a much richer, more flavorful base right from the start.
- Bay leaves — A quiet but important background flavor — don’t skip them!
- Smoked paprika — Deepens that smoky, ham-forward flavor profile and gives the broth a gorgeous color.
- Crushed red pepper flakes — Just a pinch for a very subtle warmth. Totally optional if you’re cooking for picky eaters!
- Salt and black pepper — Season to taste, keeping in mind that ham hocks are already quite salty — always taste before adding more salt.
- Fresh parsley — A bright, fresh garnish right at the end to finish the dish beautifully.

How to Make Beans Cooked with Ham Hocks
Start by soaking your dried pinto beans overnight in a large bowl with plenty of cold water — you want the water to cover the beans by at least 2–3 inches. After soaking, drain them completely and give them a quick rinse. This step really does make a difference in both texture and cook time, so try not to skip it if you can help it!
In a large heavy-bottomed pot or Dutch oven over medium heat, add a drizzle of olive oil and sauté the diced yellow onion for about 5 minutes until it softens and turns translucent. Add the minced garlic and cook for another 30 seconds, stirring constantly — you don’t want it to burn. This quick little step builds so much flavor at the very beginning and you’ll taste the difference in the finished pot of beans.
Add the drained beans, ham hocks, chicken broth, bay leaves, smoked paprika, and crushed red pepper flakes to the pot. Pour in enough additional water so that everything is covered by about 2 inches of liquid. Bring it all to a boil over high heat, then immediately reduce the heat to low, cover with a lid slightly ajar, and let it all simmer low and slow. I like to cook mine for about 2.5 to 3 hours, checking every 45 minutes or so to stir and make sure the liquid level is still good.
Once the beans are completely tender and the meat is falling off the ham hocks, carefully remove the hocks from the pot. Let them cool for just a few minutes — they’ll be very hot — then pull the meat off the bones with two forks, discarding the skin, bones, and any excess fat. Shred the meat into bite-sized pieces and stir it right back into the pot. Fish out the bay leaves at this point and give everything a good stir.
Now taste the broth and season it to your liking with salt and black pepper, keeping in mind how salty the ham hocks already are. If you want a slightly thicker consistency, you can use the back of a spoon to mash a handful of beans against the side of the pot — this thickens things up naturally and beautifully without any starch needed. Ladle into bowls, top with fresh parsley, and boom — dinner is served!

Pro Tips
- Don’t salt too early. Ham hocks carry a lot of salt on their own, so hold off on adding any additional salt until the very end of cooking. Taste first and season carefully from there — this keeps you from accidentally over-salting the whole pot.
- Keep an eye on the liquid. As the beans simmer, some liquid will evaporate. Check the pot every 45 minutes or so and add water or extra broth as needed to keep the beans fully submerged throughout the cooking process.
- Low and slow is the secret. I know it can be tempting to crank up the heat to speed things along, but cooking these beans at a gentle, steady simmer is what gives you that super tender texture and deeply flavored broth. Patience is everything here!
- Mash a few beans for creaminess. If you love a thicker, creamier consistency in your pot of beans — and honestly, who doesn’t — just use a wooden spoon or potato masher to mash about a quarter of the beans right in the pot. It thickens everything up naturally without changing the flavor one bit.
- Rinse your soaked beans well. After soaking overnight, always drain and rinse the beans thoroughly before cooking. This washes away the compounds that can cause digestive discomfort and gives you a cleaner, clearer broth.
- Use the leftover broth. Don’t pour that broth out! It’s incredibly flavorful and makes a wonderful base for soups or stews the next day. Store any extra broth separately in the fridge for up to 5 days.
What to Serve with Beans Cooked with Ham Hocks
This dish is hearty enough to stand completely on its own, but pairing it with the right sides takes it from a simple weeknight meal to a true, full-on comfort food spread that your whole family will be talking about!
- Homemade Cornbread — My absolute personal favorite pairing. A warm, buttery slice of cornbread for dunking into that smoky broth is truly one of life’s great pleasures.
- Steamed White Rice — Ladle the beans and broth right over a big scoop of fluffy white rice for an incredibly satisfying and filling plate.
- Collard Greens — A classic Southern pairing that adds a nutritious, slightly bitter contrast to all that rich, smoky flavor.
- Fried Cabbage — Quick, simple, and budget friendly — buttery pan-fried cabbage pairs beautifully with a bowl of these beans.
- Coleslaw — A cool, creamy coleslaw adds a nice fresh crunch and balances out the warmth of the beans really well.
- Sliced Jalapeño Cornbread — If you want to kick things up just a notch, a jalapeño cornbread alongside this pot of beans is an absolutely unbeatable combination.
Whatever you choose to serve alongside, just know that dinner is going to be one people ask for again — this is that kind of recipe!
Beans Cooked with Ham Hocks
Ingredients
Method
- The night before, place the dried pinto beans in a large bowl, cover with cold water by at least 3 inches, and soak overnight. The next day, drain and rinse the beans thoroughly and set aside.
- Heat the olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Add the diced onion and cook, stirring occasionally, for 5 minutes until softened and translucent. Add the minced garlic and cook for 30 more seconds, stirring constantly.
- Add the drained beans, ham hocks, chicken broth, water, bay leaves, smoked paprika, black pepper, and crushed red pepper flakes (if using) to the pot. Stir everything together and make sure the liquid covers all the ingredients by about 2 inches — add more water if needed.
- Bring the pot to a boil over high heat, then immediately reduce the heat to low. Cover with the lid slightly ajar and simmer for 2.5 to 3 hours, stirring every 45 minutes and adding water as needed to keep the beans submerged, until the beans are completely tender and the meat is falling off the ham hocks.
- Carefully remove the ham hocks from the pot and allow them to cool for 5 minutes. Remove and discard the skin, fat, and bones, then shred the meat into bite-sized pieces using two forks. Return the shredded meat to the pot and stir to combine.
- Remove and discard the bay leaves. Taste the broth and season with salt and additional black pepper as needed. For a creamier consistency, use the back of a wooden spoon to mash a portion of the beans against the side of the pot. Ladle into bowls and garnish with fresh parsley before serving.













