- Soak the beans. Rinse the pinto beans and place them in a large bowl. Cover with cold water by at least 3 inches and soak overnight (8–12 hours). Drain and rinse before using.
- Cook the beans. In a large heavy pot or Dutch oven, combine the drained beans, ham hocks, diced onion, minced garlic, broth, bay leaves, and smoked paprika. Bring to a boil over high heat, then reduce to a low simmer. Cover and cook for 2 to 2.5 hours, until the beans are completely tender and creamy.
- Finish the beans. Remove the ham hocks and set aside to cool slightly. Pull the meat off the bone, shred it, and stir it back into the pot. Discard the bay leaves and any skin or fat. Season generously with salt and pepper. Leave the lid off and simmer for another 15 minutes to thicken the broth.
- Preheat the skillet. About 30 minutes before the beans are done, preheat your oven to 220°C (425°F). Place a 10-inch cast iron skillet inside the oven and let it heat for at least 10 minutes.
- Mix the cornbread batter. In a large bowl, whisk together the cornmeal, flour, sugar, baking powder, and salt. In a separate bowl, whisk the buttermilk, eggs, and melted butter. Pour the wet ingredients into the dry and fold gently until just combined — a few lumps are perfectly fine. Do not overmix.
- Bake the cornbread. Carefully remove the hot skillet from the oven using oven mitts. Add the vegetable oil and swirl to coat the bottom and sides. Pour the batter in immediately — it should sizzle and start to set at the edges right away. Bake for 20–22 minutes, until the top is golden and a toothpick inserted in the center comes out clean.
- Serve. Ladle the smoky beans into bowls and slice the cornbread directly from the skillet. Serve with a pat of butter on the cornbread and a dash of hot sauce on the beans if you like a little heat.
---
💡 Pro Tips for the Best Results
- No time to soak overnight? Use the quick soak method: boil the beans for 2 minutes, turn off the heat, let them sit for 1 hour, then drain and cook as usual.
- No buttermilk? Make your own by combining 240ml of regular milk with 1 tablespoon of white vinegar or lemon juice. Let it sit for 5 minutes before using.
- The hot skillet is non-negotiable. This is the secret to that gorgeous crispy crust on the bottom and sides of the cornbread. Never pour the batter into a cold pan.
- Taste before adding salt. Ham hocks are already quite salty, so always season the beans at the end rather than the beginning.
- Want thicker beans? Mash a cup of cooked beans and stir them back in to naturally thicken the broth without any added starch.
---
Variations and Substitutions
Make it spicy
Add one or two dried chile peppers (like ancho or guajillo) to the pot while the beans cook. Remove before serving. You can also stir in a teaspoon of cayenne pepper for a straightforward kick.
Make it smokier
Add a teaspoon of liquid smoke along with the broth if you want an extra layer of smoky depth. A few strips of bacon cooked and added to the pot also work wonderfully.
Swap the protein
If you cannot find smoked ham hocks, smoked turkey legs or smoked turkey necks are excellent substitutes that are just as flavorful. For a vegetarian version, skip the meat entirely and add 1 tablespoon of smoked paprika plus 1 teaspoon of liquid smoke.
Cheesy cornbread
Fold 100g of shredded sharp cheddar cheese and a handful of sliced jalapeños into the cornbread batter before baking for a kicked-up version that pairs beautifully with the smoky beans.
---
How to Store and Reheat
Pinto beans
Leftover beans keep in an airtight container in the refrigerator for up to 5 days. They thicken considerably as they cool — just add a splash of water or broth when reheating on the stovetop over medium-low heat, stirring occasionally. They also freeze well in portions for up to 3 months.
Cornbread
Store leftover cornbread wrapped in plastic wrap or in an airtight container at room temperature for up to 2 days, or in the refrigerator for up to 5 days. Reheat individual slices in a dry skillet over medium heat for 2–3 minutes per side to restore the crispy crust, or in a 175°C oven for 8–10 minutes.
---
What to Serve Alongside
This dish is a complete meal on its own, but if you want to round out the table, consider:
- Collard greens or braised cabbage
- A simple green salad with apple cider vinaigrette
- Pickled jalapeños or pickled onions for brightness
- Hot sauce (Crystal, Tabasco, or your favorite brand)
- A cold glass of sweet iced tea — the Southern way
---
Estimated Nutrition (Per Serving)
| Nutrient | Amount |
|---|---|
| Calories | ~480 kcal |
| Protein | ~28g |
| Carbohydrates | ~52g |
| Fat | ~18g |
| Fiber | ~11g |
| Sodium | ~720mg |
Note: Nutrition values are estimates and will vary based on specific ingredients used.
---
Frequently Asked Questions
---
Final Thoughts
Pinto beans with smoked ham hocks and golden skillet cornbread is the definition of humble, honest cooking. It asks very little of you — just a bit of patience while everything simmers low and slow — and rewards you with a bowl of something truly spectacular. This is the kind of meal that fills the whole house with an incredible aroma and brings everyone to the table without a single complaint.
Make it once and it will quickly become a regular in your rotation. The leftovers, if there are any, might actually be better than the first serving.
Enjoy every bite — and do not skip the cornbread. 🌽🫘