Side Dishes
This one-pot black beans, ham, and rice recipe transforms simple ingredients into a hearty, flavorful meal that’s perfect for busy weeknights or meal prep. The key lies in balancing tender beans, savory ham, and perfectly cooked rice—all simmered together for rich, cohesive flavors without the fuss of multiple pots.
Whether you're feeding a family or prepping for the week, this dish delivers restaurant-quality comfort with minimal effort.
The secret to this recipe is slow cooking the beans until they’re creamy and tender while letting the rice absorb all the smoky, savory flavors from the ham and seasonings. No chopping, no stirring—just one pot, one timer, and a meal that’s ready in under an hour.
The result? A dish that’s filling, balanced, and packed with texture—crispy ham bits, fluffy rice, and velvety beans—making it a crowd-pleaser every time. Let’s get cooking!
Ingredients for black beans ham and rice
Six simple ingredients transform into a hearty, one-pot meal perfect for busy nights or meal prep.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Black Beans 🌱 | 1 ½ cups | Rinsed before cooking |
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, jasmine preferred |
| Diced Ham 🥓 | 1 cup | Deli-cut, not canned |
| Yellow Onion 🧅 | 1 whole | Medium size, diced small |
| Garlic Cloves 🧄 | 4 cloves | Minced for even distribution |
| Diced Tomatoes 🍅 | 1 cup | Canned, no salt added |
| Chicken Broth 💧 | 2 cups | Low-sodium preferred |
| Bay Leaves 🌿 | 2 whole | Dried, for deep flavor |
| Cumin 🌶️ | 1 tsp | Ground, toasted for warmth |
| Smoked Paprika 🌶️ | ½ tsp | For smoky depth |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | 1 tbsp | For sautéing onions |
The ham is the star here—deli-cut with visible fat gives the best texture and flavor. Hormel or Boar’s Head are my go-tos, but any good-quality pre-diced ham works. Look for pieces with good marbling; the fat renders down and adds richness to the rice. If you're using a whole ham bone, Costco or local butchers often have great deals. The beans are non-negotiable—dried black beans develop that creamy texture when slow-cooked. Canned beans are fine in a pinch (drain and rinse), but dried gives you that restaurant-quality texture. For the rice, jasmine or basmati absorb the flavors beautifully—avoid long-grain white if you want extra fluffiness.
No chicken broth? Vegetable broth works perfectly, though the flavor will be slightly different. Short on ham? Substitute with smoked sausage or extra diced bacon, but reduce the cooking time slightly. The cumin and smoked paprika are what make this dish sing—Penzeys or Spicewalla have great quality, but the grocery store stuff is fine if it's fresh. If you're missing the bay leaves, dried thyme at half the amount gives a similar earthy note. The tomatoes can be fresh if you're feeling fancy, but canned no-salt-added is perfect for this one-pot approach. And if you're worried about the rice sticking, rinse it thoroughly before adding—this removes excess starch and keeps it light.
This dish tastes even better the next day—flavors meld perfectly when reheated. Store leftovers in an airtight container for 4-5 days in the fridge or freeze for 3 months. I always double the recipe and portion it into containers for easy lunches. The beans and rice keep well separately if you prefer, but the ham flavor soaks into everything when cooked together. For extra crispy ham bits, pat them dry before adding to the pot—they'll stay firm and delicious.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash dishes—just toss everything in one pot, let it simmer, and walk away. The rice cooks right in the beans, so no separate pot or measuring fuss.
- Ham & Garlic Bomb: That salty, smoky ham paired with caramelized onions and minced garlic? It’s a flavor explosion in your mouth. Honestly, I’ve never met a black bean dish that hits this hard.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The flavors only get better the next day, and it’s perfect for lunches—just reheat and grab. My kids actually eat their veggies when it’s hidden in here.
- Budget Win: Dried beans and ham stretch this into a full meal for four on $8. It’s the kind of dish that makes me feel like I’m feeding a crowd without breaking the bank—or my grocery budget.
Step-by-step instructions for black beans, ham, and rice
This one-pot method delivers perfectly balanced flavors with minimal cleanup.
Sauté Aromatics in Olive Oil
Heat the 1 tablespoon olive oil in a large Dutch oven or heavy pot over medium heat. Add the 1 whole yellow onion and cook for 5 minutes until softened and translucent. This foundational step develops flavor before adding other ingredients.
Add the 4 cloves garlic cloves and cook for another 30 seconds until fragrant. You'll know it's ready when the garlic releases its aroma and begins to turn golden. Remove from heat briefly if it starts to brown too quickly—garlic burns faster than you think.
Toast Spices and Add Ham
Return the pot to medium heat and add the 1 teaspoon cumin and 0.5 teaspoon smoked paprika. Toast for 30 seconds until the spices release their aroma—this step intensifies their flavor. Add the 1 cup diced ham and stir for 1 minute until warmed through.
Here's where the smoky depth comes from. The toasted spices and ham will infuse the entire dish with rich flavor. If you notice the ham releasing too much liquid, reduce heat slightly to prevent overcooking the edges.
Combine Beans, Rice, and Liquids
Add the 1.5 cups dried black beans (rinsed), 1.5 cups long-grain white rice, 1 cup diced tomatoes, 2 cups chicken broth, 2 whole bay leaves, 1.5 teaspoon salt, and 0.5 teaspoon black pepper. Stir everything together until the rice and beans are evenly distributed throughout the liquid.
Bring the mixture to a gentle boil over medium-high heat. Once boiling, reduce heat to low and cover with a tight-fitting lid. The liquid should just barely bubble at the edges—this ensures even cooking without scorching.
Simmer Until Tender and Flavorful
Simmer for 30 minutes without lifting the lid. The beans and rice will absorb the liquid gradually, creating a thick, hearty texture. After 30 minutes, check the beans—they should be tender but still hold their shape. If they're not quite soft enough, continue cooking for another 10-15 minutes with the lid slightly ajar to allow excess steam to escape.
This slow cooking process allows all the flavors to meld together perfectly. The rice should be tender with a slight bite, and the beans should be creamy but not mushy. The dish will thicken as it cooks, so don't be tempted to add extra liquid—this is how the perfect texture develops.
Rest and Serve Warm
Once the beans and rice are tender, remove the pot from heat and let it rest for 5 minutes with the lid on. This resting period allows the flavors to settle and the rice to finish absorbing any remaining liquid. Remove the 2 whole bay leaves before serving.
Serve immediately while hot. The dish should have a rich, savory aroma with notes of smoky paprika and toasted cumin. Each bite should deliver tender beans, perfectly cooked rice, and flavorful ham in every spoonful. This one-pot meal keeps well in the refrigerator for up to 4 days, making it ideal for meal prep.
Pro Tips For Making Black Beans Ham And Rice
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing the soak leads to tough beans. Toss dried black beans in cold water (3 cups per cup of beans) and let them sit 8+ hours or overnight. No need to boil first; just drain, rinse, then add to your pot. Your beans will stay creamy and absorb flavors better.
- SWEAT ONIONS LOW: High heat burns onions fast, and you’ll end up with bitter bits in your rice. Cook diced yellow onion over medium-low for 5-6 minutes until soft and translucent—no browning needed. This keeps the dish from tasting like charred ash.
- USE HAM JUICE: Drain the ham’s liquid into your rice pot instead of tossing it. That salty, savory juice is flavor gold—it’ll make your rice taste richer without extra salt. (Yes, even if you’re impatient like me.)
- COOK RICE SEPARATELY: I skip this when I’m lazy, but the dish is noticeably better when I don’t. Sauté onions, garlic, and ham first, then cook the beans in that mix. Meanwhile, toast the rice in a dry pan for 2 minutes before adding it to the pot. This guarantees separate grains instead of a gluey mess.
Flavor customization for this recipe
Smoky Heat Boost
Add ½ teaspoon cayenne pepper or 1 teaspoon chipotle powder for a smoky kick that complements the ham. For extra depth, mix 1 tablespoon adobo sauce from canned chipotles into the broth before cooking. I love using Penzeys chipotle powder—it’s smoky without overpowering. 🌶️
Creamy Tang Twist
Stir in ¼ cup sour cream or 2 tablespoons Greek yogurt at the end for a velvety texture. For extra tang, add 1 tablespoon lime juice or 2 tablespoons apple cider vinegar while simmering.
This brightens the dish and cuts through the richness of the ham. Trust me, it’s a game-changer.
Herbaceous Freshness
Finish with 2 tablespoons chopped fresh cilantro or 1 tablespoon chopped parsley for a fresh finish. If you prefer a stronger herb note, add 1 teaspoon dried oregano with the spices. Fresh herbs add brightness and contrast the smoky, savory flavors beautifully.
Spicy Kick
For heat lovers, add 1-2 diced jalapeños or ½ teaspoon red pepper flakes with the onions. If you’re using jalapeños, remove seeds for less heat. I like to serve this with hot sauce on the side so everyone can adjust to their taste. 🔥
Sweet-Savory Balance
Add 1 tablespoon brown sugar or 1 teaspoon honey to the broth for a subtle sweetness that pairs perfectly with the smoky ham. This balances the dish and makes it feel more complex. It’s a trick I learned from Southern cooking—just a touch of sweetness elevates everything.
Cheesy Finish
Top with ¼ cup shredded cheddar or 2 tablespoons crumbled feta before serving for a creamy, salty finish. For extra richness, use ½ cup shredded Monterey Jack—it melts beautifully and adds a smooth texture. This is my go-to for a restaurant-style touch. 🧀
Nutrition facts
Frequently asked questions
Can I use canned black beans instead of dried?
Yes, you can! Use 2 (15-ounce) cans of no-salt-added black beans, drained and rinsed. For best texture, reduce the chicken broth by ½ cup since canned beans already contain some moisture. The cooking time will also be shorter—just 20 minutes of simmering after adding everything.
What if I don't have ham? What are good substitutes?
Try diced smoked sausage (like kielbasa) or extra crispy bacon bits for a similar smoky flavor. For a vegetarian option, use ½ cup soyrizo or smoked tofu crumbles and add 1 teaspoon liquid smoke to mimic the ham's depth. Adjust salt accordingly if using cured meats.
How do I prevent the rice from getting mushy?
Rinse the rice thoroughly before adding it to remove excess starch. Use a heavy-bottomed pot (like a Dutch oven) and stir gently just once after adding all ingredients. Avoid lifting the lid during cooking—steam is what keeps the rice tender. If it looks dry after 30 minutes, add 2 tablespoons broth and cook another 5 minutes covered.
Can I make this in a slow cooker or Instant Pot?
For a slow cooker, combine everything and cook on low for 6-7 hours or high for 3-4 hours. In an Instant Pot, sauté onions/garlic first, then add remaining ingredients and pressure cook for 15 minutes on high pressure. Let it natural release for 10 minutes before opening. Both methods yield perfectly tender beans and rice!
Why does my dish taste bland? What am I missing?
Check your salt—this dish needs 1.5 teaspoons (adjust to taste at the end). Toast the spices for 30 seconds to release their aroma, and don't skip the bay leaves. For extra depth, add 1 tablespoon tomato paste with the onions or a splash of soy sauce at the end. The ham should be the star—use high-quality deli ham for maximum flavor!
