Few meals feel as warm and comforting as a big bowl of slow-cooked pinto beans with smoked ham hocks served alongside golden homemade cornbread.
This is the kind of old-fashioned meal that fills the kitchen with an incredible aroma long before dinner is ready. The beans slowly become tender and creamy while the smoked ham hocks add a deep, savory flavor to the broth.
Add a warm slice of buttery cornbread on the side, and you have a hearty meal that’s simple, filling, and perfect for feeding the whole family.
The best part? Most of the cooking time is hands-off.

Why You’ll Love This Recipe
This recipe turns inexpensive, everyday ingredients into a satisfying comfort-food dinner.
The pinto beans become creamy without needing heavy cream or complicated ingredients. Smoked ham hocks provide plenty of savory, smoky flavor, while onions, garlic, and seasonings create a rich broth.
And homemade cornbread is perfect for soaking up every last spoonful.
Ingredients for the Pinto Beans
You’ll need:
- 1 pound (450 g) dried pinto beans
- 2 smoked ham hocks
- 1 large onion, chopped
- 3 cloves garlic, minced
- 6–7 cups water or low-sodium chicken broth, plus more if needed
- 1 teaspoon smoked paprika
- 1/2 teaspoon black pepper
- 1/2 teaspoon dried thyme
- 1 bay leaf
- 1/4 teaspoon cayenne pepper, optional
- Salt, to taste after cooking
- 1 tablespoon chopped fresh parsley, optional
Optional Add-Ins
For even more flavor, you can also add:
- 1 diced celery stalk
- 1 diced bell pepper
- 1 small jalapeño
- 1 teaspoon chili powder
The basic recipe is delicious on its own, so these additions are completely optional.
How to Make Pinto Beans with Smoked Ham Hocks
Step 1: Sort and Rinse the Beans
Spread the dried pinto beans on a clean surface and check them carefully.
Remove any small stones, debris, or damaged beans.
Transfer the beans to a colander and rinse thoroughly under cool running water.
Step 2: Soak the Beans Overnight
Place the beans in a large bowl and cover them generously with water.
Remember that dried beans expand significantly as they absorb water, so use plenty of water and a sufficiently large bowl.
Allow them to soak overnight.
The next day, drain and rinse them.
Forgot to Soak Them?
You can use a quick-soak method.
Place the beans in a large pot, cover generously with water, and bring them to a boil. Boil briefly, remove from the heat, cover, and allow them to soak for about an hour before draining.
Then continue with the recipe.
Step 3: Add Everything to the Slow Cooker
Place the soaked and drained pinto beans in your slow cooker.
Add:
- Smoked ham hocks
- Chopped onion
- Minced garlic
- Smoked paprika
- Black pepper
- Thyme
- Bay leaf
- Cayenne, if using
Pour in enough water or broth to generously cover the beans.
Give everything a gentle stir.
Step 4: Cook Until Tender
Cover the slow cooker.
Cook on HIGH for approximately 5–6 hours, or until the beans are completely tender and the ham is easily pulling away from the bone.
Slow cookers vary considerably, and older beans can take longer to soften, so use tenderness rather than the clock as your main guide.
The beans should be soft and creamy, not crunchy or firm.
Important Bean Safety Note
Raw or undercooked beans can contain naturally occurring lectins that may cause gastrointestinal illness. Although red kidney beans contain especially high levels, beans should always be cooked thoroughly rather than eaten raw or undercooked.
If your slow cooker doesn’t reliably bring beans to a sufficiently high temperature, a cautious approach is to boil soaked beans on the stovetop before transferring them to the slow cooker.
Never taste beans that are still hard or undercooked.
Step 5: Remove the Ham Hocks
Once the beans are fully cooked, carefully remove the ham hocks and place them on a plate.
Allow them to cool enough to handle safely.
Remove the edible meat from the bones, discarding the bones, skin, and excess fat according to your preference.
Shred or chop the meat into bite-sized pieces.
Return the meat to the beans.
Step 6: Make the Beans Creamier
Here’s an easy trick for creating a thicker, creamier pot of beans without adding cream.
Take approximately 1 cup of cooked beans and mash them with a fork.
Stir the mashed beans back into the slow cooker.
The natural starch will help thicken the broth.
If the beans are already as thick as you like them, you can skip this step.
Step 7: Taste Before Adding Salt
Smoked ham hocks can contain a significant amount of salt.
For that reason, it’s better to wait until the beans are cooked before adding much additional salt.
Taste the finished beans first.
Then season as needed.
This makes it much easier to avoid an overly salty pot.
Homemade Southern-Style Cornbread
While the beans finish cooking, prepare the cornbread.
The slightly crisp exterior and tender center make it the perfect companion for smoky pinto beans.
Cornbread Ingredients
- 1 cup yellow cornmeal
- 1 cup all-purpose flour
- 1 tablespoon baking powder
- 1/2 teaspoon baking soda
- 1/2 teaspoon salt
- 2 large eggs
- 1 cup buttermilk
- 1/2 cup whole milk
- 1/4 cup melted butter
- 1 tablespoon honey or sugar, optional
- 1 tablespoon butter or oil for the skillet
Step 1: Preheat the Oven
Preheat your oven to 425°F (220°C).
If using a cast-iron skillet, place it in the oven for several minutes while the oven heats.
A hot skillet helps create that deliciously crisp cornbread crust.
Step 2: Combine the Dry Ingredients
In a large bowl, whisk together:
Cornmeal, flour, baking powder, baking soda, and salt.
Set aside.
Step 3: Mix the Wet Ingredients
In another bowl, whisk together the eggs, buttermilk, milk, and melted butter.
If you prefer slightly sweeter cornbread, add a tablespoon of honey or sugar.
Step 4: Make the Batter
Pour the wet ingredients into the dry ingredients.
Stir gently until just combined.
Don’t overmix.
A few small lumps are perfectly fine.
Overmixing can make the finished cornbread tougher.
Step 5: Pour Into the Hot Skillet
Carefully remove the hot cast-iron skillet from the oven.
Add about a tablespoon of butter or oil and carefully coat the bottom.
Pour in the cornbread batter.
You should hear a slight sizzle when the batter meets the hot skillet.
Step 6: Bake
Bake for approximately 20–25 minutes, or until the top is golden brown and a toothpick inserted near the center comes out clean or with only a few moist crumbs.
Allow the cornbread to cool slightly before slicing.

How to Serve Pinto Beans and Cornbread
Spoon the hot pinto beans into bowls, making sure everyone gets some of the shredded smoked ham.
Sprinkle chopped parsley or another favorite fresh herb over the top if desired.
Then serve with a generous wedge of warm cornbread.
For an even heartier Southern-style meal, you could add sides such as cooked greens, coleslaw, roasted vegetables, or a simple salad.
Don’t Forget the Bean Broth
One of the best parts of this dish is the flavorful broth that develops as the beans cook.
Don’t drain it away.
Break off a piece of warm cornbread and use it to soak up the broth.
For many people, that’s the best bite of the entire meal.
Can I Make This on the Stovetop?
Absolutely.
Place the soaked beans, ham hocks, aromatics, seasonings, and cooking liquid in a large heavy pot.
Bring to a proper boil, then reduce to a steady simmer.
Cook until the beans are completely tender, checking periodically and adding additional hot water as necessary to keep them adequately covered.
Cooking time can vary significantly depending on the age of the dried beans and other factors.
Can I Use Canned Pinto Beans?
You can, but the method will be different.
Canned beans are already cooked, so they don’t need hours of cooking.
If using canned beans, rinse and drain them first if desired, then simmer them with cooked or appropriately prepared smoked meat and seasonings until the flavors come together.
You’ll lose some of the traditional long-simmered texture, but it’s a useful shortcut for a weeknight dinner.
Can I Make Pinto Beans Without Ham?
Yes.
For a meat-free version, omit the ham hocks and build flavor using vegetable broth, smoked paprika, onion, garlic, herbs, and other seasonings.
You can also add sautéed mushrooms or additional vegetables for more depth.
The result won’t taste exactly like ham-hock beans, but it can still be delicious.
How to Make the Beans Even More Flavorful
The biggest secret is patience.
Beans need enough time to become completely tender and absorb the flavors around them.
Smoked paprika adds extra smokiness, while garlic and onion provide the savory foundation.
A bay leaf adds another subtle layer of flavor.
And don’t underestimate black pepper.
Freshly ground black pepper works particularly well with smoky pork and creamy beans.
Why Are My Pinto Beans Still Hard?
If you’ve been cooking the beans for hours and they’re still firm, don’t panic.
Older dried beans can require considerably more time.
Keep cooking them until tender, making sure there is enough liquid in the pot.
Acidic ingredients such as tomatoes or vinegar are often best added after the beans have softened, since acidity can slow the softening process.
Should I Throw Away the Soaking Water?
For this recipe, drain the soaking water and cook the beans in fresh water or broth.
It’s simple and gives you complete control over the cooking liquid and seasonings.
How to Store Leftovers
Allow leftovers to cool and refrigerate them promptly in shallow, covered containers.
The beans often taste even better the following day because the flavors have had additional time to blend.
When reheating, add a small splash of water or broth if they’ve become too thick.
Reheat leftovers thoroughly before serving.
Can You Freeze Pinto Beans?
Yes.
Cooked pinto beans freeze well.
Let them cool, divide them into freezer-safe portions with some of their cooking liquid, and freeze.
This makes the recipe particularly convenient for meal preparation.
Cornbread can also be frozen separately.
Pinto Beans with Smoked Ham Hocks Recipe Card
Prep Time: 20 minutes + soaking
Cook Time: Approximately 5–6 hours on HIGH in a slow cooker
Servings: Approximately 6
Ingredients
- 1 lb dried pinto beans, sorted, rinsed, and soaked
- 2 smoked ham hocks
- 1 large onion, chopped
- 3 garlic cloves, minced
- 6–7 cups water or low-sodium chicken broth, as needed
- 1 tsp smoked paprika
- 1/2 tsp black pepper
- 1/2 tsp dried thyme
- 1 bay leaf
- 1/4 tsp cayenne, optional
- Salt, to taste after cooking
Instructions
- Sort and rinse the dried pinto beans.
- Soak overnight and drain.
- Place beans in the slow cooker with ham hocks, onion, garlic, and seasonings.
- Add enough water or broth to generously cover.
- Cook on HIGH until the beans are completely tender, approximately 5–6 hours depending on your slow cooker and beans.
- Remove the ham hocks.
- Separate the edible meat from the bones and return the meat to the beans.
- Mash a cup of beans and stir them back into the pot for a creamier consistency, if desired.
- Taste and add salt only as needed.
- Serve hot with freshly baked cornbread.
Final Thoughts
Pinto beans with smoked ham hocks and cornbread prove that comfort food doesn’t need complicated ingredients.
You get tender, creamy beans, smoky pieces of ham, a flavorful broth, and warm golden cornbread ready to soak up every last drop.
It’s the kind of meal that tastes like it has been cooking with love all day — because, in a way, it has.
Make a large pot for Sunday dinner, save the leftovers for the week, and don’t be surprised if everyone comes back for a second bowl.
Enjoy! 🫘🍖🌽