Side Dishes
This black beans, ham, and rice recipe delivers smoky, savory depth in every bite with just one pot—no chopping, no fuss, and no cleanup.
The secret lies in slow-cooked ham infused with cumin and bacon crunch, transforming simple ingredients into a hearty, restaurant-worthy dish that pairs perfectly with cornbread or a crisp green salad.
Start with long-grain white rice simmered in broth until tender, then fold in diced ham, black beans, and aromatics like garlic, onions, and bell peppers. A pinch of ground cumin and smoked paprika adds warmth, while crispy bacon bits on top deliver that satisfying crunch.
The result? A balanced, protein-rich meal ready in under 45 minutes—ideal for weeknight dinners or meal prep.
Ingredients for black beans ham and rice
One-pot magic with pantry staples and smoky depth for a satisfying weeknight meal.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 1 cup | Uncooked, rinsed thoroughly |
| Diced Ham 🥓 | 1 ½ cups | Cubed, bone-in preferred |
| Canned Black Beans 🌱 | 2 cups | Drained and rinsed well |
| Chicken Broth 💧 | 2 cups | Low-sodium preferred |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Red Bell Pepper 🍅 | 1 whole | Diced, any color |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Ground Cumin 🌿 | 1 tsp | Freshly toasted for depth |
| Smoked Paprika 🌶️ | 1 tsp | For authentic smokiness |
| Bacon 🥓 | 4 oz | Cooked and crumbled |
| Salt 🧂 | ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ¼ tsp | Freshly cracked |
| Olive Oil 🫒 | 1 tbsp | Extra-virgin for richness |
The ham and bacon are the flavor anchors here. Pre-cooked ham from the deli section (not canned) gives the best texture, while thick-cut bacon from Costco or Whole Foods delivers maximum crunch. Look for ham with visible fat marbling—it renders beautifully during cooking. For the beans, low-sodium canned black beans save time, but rinsing thoroughly removes excess starch. If you're feeling ambitious, dried black beans soaked overnight add an extra layer of texture and depth. The rice? Jasmine or basmati holds up best to the long cooking time without getting mushy.
No bacon? Crumbled sausage or smoked turkey bacon works in a pinch, though texture will differ. Running out of ham? Diced rotisserie chicken adds protein without altering the core flavors. Fresh cumin and smoked paprika are non-negotiable for that authentic smoky profile, but if you're missing one, doubling the other with a pinch of cayenne bridges the gap. The bell pepper can be swapped for zucchini or mushrooms for a different texture profile. For extra richness, stir in 1 tablespoon of tomato paste with the spices—it deepens the color and flavor without overpowering.
This dish reheats beautifully—just add a splash of broth if it's dried out. Stores for 4-5 days in the fridge, or freeze portions for up to 3 months. I always double the recipe and portion it into containers for easy lunches. The bacon bits keep best if stored separately and sprinkled fresh before serving. For meal prep, cook the rice and beans separately, then combine with the ham and aromatics just before eating to maintain the best texture.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to scrub pots. Just toss rice, ham, beans, broth, and onion into one pot—no measuring cups, no fuss. The broth simmers right into the rice while the ham renders its salty goodness, and by the time the timer goes off, everything’s perfectly cooked together.
- Salty-Sweet Crunch: Here’s what sold me—the way the ham’s smoky, cured flavor cuts through the earthy black beans. That first bite? The crispy edges of the ham against the tender rice, with the onion adding just enough sweetness to balance it all. It’s the kind of dish that makes you want to take a second helping before anyone else even gets their plate.
- Lunchbox Hero: Between us, this is my go-to for meal prep. I make a big batch on Sundays, and by Wednesday, I’m still pulling it out for work lunches. The rice stays fluffy, the beans hold their shape, and the ham keeps its bite—no sad, soggy leftovers here. Just reheat and go.
- Pantry Staple Power: Honestly, I never shop for anything special to make this. Canned beans, a bag of rice, a ham bone or pre-diced ham, and an onion—stuff I already have. It’s the kind of recipe that turns $8 worth of ingredients into a filling, satisfying meal that feeds four for less than $2 a serving. My wallet thanks me every time.
Step-by-step instructions for smoky cumin and bacon crunch one-pot
This one-pot method delivers perfectly balanced flavors with minimal cleanup—just follow these precise steps.
Sauté the Aromatic Base
Heat the 1 tablespoon olive oil in a large, heavy-bottomed pot over medium heat. Add the 1 whole yellow onion and 1 whole red bell pepper, cutting them into ½-inch dice for even cooking. Sauté for 5-6 minutes until the vegetables soften and begin to caramelize at the edges—this builds deep flavor. The onions should turn translucent while the peppers develop a slight char.
Stir in the 4 cloves garlic cloves, minced finely for maximum flavor release. Cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter. Here's the thing: fresh garlic makes all the difference, so if you're using jarred, add an extra clove. Remove the pot from heat temporarily to prevent burning.
Develop the Spice and Protein Layers
Return the pot to medium heat and add the 4 oz bacon, crumbled into small pieces. Cook for 4-5 minutes until the bacon becomes crispy and golden—this adds that essential smoky crunch. Use a slotted spoon to remove the bacon and set it aside temporarily, leaving the rendered fat in the pot.
Reduce heat to medium-low and stir in the 1 teaspoon ground cumin and 1 teaspoon smoked paprika. Toast the spices for 30 seconds until aromatic—this step deepens their flavor significantly. Immediately add the 1.5 cups diced ham and cook for 2 minutes, stirring occasionally, until the ham is heated through. The spices should now coat the ham evenly, creating a flavorful crust.
Build the One-Pot Foundation
Add the 1 cup long-grain white rice and stir to coat it thoroughly in the spiced oil and ham mixture. This ensures each grain absorbs the rich flavors. Pour in the 2 cups chicken broth and bring the mixture to a gentle boil. Once boiling, reduce heat to low and cover the pot with a tight-fitting lid.
Simmer for 15 minutes without disturbing it—this allows the rice to absorb the initial liquid and begin cooking evenly. The broth should reduce slightly, but you'll still see some liquid around the edges. Here's where patience pays off: resist the urge to peek or stir, as this can disrupt the even cooking process.
Incorporate Black Beans and Season
After 15 minutes, stir in the 2 cups canned black beans, drained and rinsed well. The beans should be warmed through and integrated into the rice mixture. Sprinkle the 0.5 teaspoon salt and 0.25 teaspoon black pepper over the top, then stir gently to distribute evenly. The salt should dissolve completely into the liquid.
Return the pot to low heat and continue simmering for another 15 minutes, covered. The rice should be tender but still have a slight bite—this is the al dente texture we're aiming for. If the mixture looks dry before the rice is fully cooked, add ¼ cup water and continue cooking. The beans should be heated through but not mushy.
Rest and Serve with Crispy Topping
Remove the pot from heat and let it sit, covered, for 5 minutes. This resting period allows the rice to finish steaming and the flavors to meld together. Fluff the rice gently with a fork, then return the reserved crispy bacon to the top. The contrast of the warm, tender rice with the cool, crispy bacon adds a delightful textural element.
Serve immediately in shallow bowls, garnished with an extra sprinkle of smoked paprika for a pop of color and flavor. Each bite should deliver a harmonious blend of smoky, spiced rice, tender ham, and creamy black beans. This dish holds well for 2-3 days in the refrigerator, making it perfect for meal prep.
Pro Tips For Making Black Beans Ham And Rice
- Sear the Ham First: I learned this the hard way—skipping the sear means bland ham that just melts into the broth. Brown the diced ham in a dry pan for 3-4 minutes until the edges crisp slightly. The extra effort adds depth that canned ham alone never will.
- Rinse the Black Beans: Canned beans taste better when you rinse them first—yes, even if they’re labeled “no salt added.” Give them a quick cold-water rinse to wash off any residue, then drain well. This keeps the dish from tasting metallic or overly starchy.
- Use Two Pots: Cook the rice separately in a 1:2 rice-to-water ratio (or broth, if you’re fancy) until just tender—about 12 minutes. Mixing it in later guarantees perfectly fluffy grains instead of mushy rice drowning in liquid. (Your future self will thank you.)
- Toast the Onion Low: Sauté the diced onion in a little oil over medium-low heat until it’s soft and golden, not browned. High heat burns it fast, and you’ll end up with bitter bits instead of sweet, caramelized flavor. Patience here makes the whole dish taste richer.
Pro cooking tips for this dish
Layered Flavor Technique
Build flavors in stages for maximum depth. First, caramelize the onions and peppers until they're golden brown—this creates natural sweetness that balances the smoky spices. Then toast the cumin and smoked paprika for 30 seconds to release their essential oils before adding the ham.
This layered approach ensures every bite has complexity without overpowering the dish. 🌶️
Rice Cooking Hack
For perfectly fluffy rice, use the absorb-and-rest method—simmer the rice uncovered for the first 15 minutes to absorb most of the liquid, then cover to steam. This prevents mushy rice while keeping the grains distinct.
I always add ¼ cup water if the pot looks dry before the rice is fully cooked. The resting period at the end is crucial for even texture.
Protein Timing
Cook the bacon separately to maintain its crispiness, then stir it back in at the end. For the ham, add it during the spice toasting stage so it absorbs the flavors thoroughly. If using pre-cooked ham, pat it dry first to prevent excess moisture from steaming the rice.
The key is to add proteins at the right moment—too early and they'll overcook; too late and they won't integrate properly.
Spice Toasting Secret
Never skip toasting your spices! Bloom the cumin and smoked paprika in the bacon fat for 30 seconds—this wakes up their flavors and prevents them from tasting raw. I like to add a pinch of cayenne if I'm missing one of these spices, as it bridges the gap beautifully.
The toasted spices should smell warm, earthy, and slightly smoky before adding the ham.
One-Pot Efficiency
Use a heavy-bottomed pot to prevent scorching, and keep the heat at medium-low after adding the broth. This gentle simmer ensures even cooking without burning the bottom. I always stir the rice gently after adding the beans to distribute any remaining liquid.
The goal is to keep everything cooking together harmoniously—no separate steps needed! ⏰
Garnish Like a Pro
Finish with crispy bacon bits and a sprinkle of smoked paprika for color and aroma. The bacon adds a satisfying crunch, while the paprika gives a visual pop. For extra flair, I sometimes add chopped fresh cilantro or a drizzle of hot sauce.
The presentation makes the dish feel restaurant-worthy while keeping prep simple. Serve immediately for the best texture contrast.
Nutrition facts
Frequently asked questions
Can I use brown rice instead of white rice in this recipe?
Yes, but you'll need to adjust the cooking time. Brown rice takes about 45-50 minutes to cook fully, so simmer it uncovered for 30 minutes first, then cover for another 15-20 minutes. Use 1.5 cups brown rice to match the white rice yield, and add 2.5 cups broth to account for its longer cooking time. The texture will be nuttier and heartier, but the dish will take longer to prepare.
What if I don't have smoked paprika?
You can substitute it with ½ teaspoon regular paprika plus ¼ teaspoon liquid smoke for a similar smoky flavor. Alternatively, use ½ teaspoon chili powder> or ½ teaspoon cayenne pepper for heat, though the flavor profile will differ slightly. Toasting the spices for 30 seconds will still enhance their depth, even without the smokiness.
Can I make this dish vegetarian?
Swap the ham for 1.5 cups diced tempeh or extra-firm tofu, pressed and pan-fried until crispy. Replace bacon with 4 oz smoked tempeh or mushrooms> for umami depth. Use vegetable broth> instead of chicken broth, and add 1 teaspoon soy sauce> or tamari to enhance the savory notes. The dish will still be hearty and satisfying.
Why does my rice turn out mushy?
Mushy rice usually happens from overcooking or stirring too much. Keep the heat at low after adding broth, and avoid peeking or stirring during the first 15 minutes>. If the pot looks dry, add ¼ cup water> instead of broth to avoid over-salting. Also, use a heavy-bottomed pot to prevent scorching, which can release excess starch. Let the rice rest covered for 5 minutes> after cooking.
How can I make this recipe spicier?
Add ½ teaspoon cayenne pepper> or 1 teaspoon hot sauce> when incorporating the black beans. For extra heat, stir in 1 chopped jalapeño> with the onions and peppers. If you love smoky heat, increase the smoked paprika to 1.5 teaspoons> and add a pinch of chipotle powder. Always taste as you go to adjust to your preference!
