Side Dishes
This one-pot beef, beans, and rice recipe delivers hearty, protein-rich comfort in just 30 minutes—no fuss, no cleanup. The secret lies in simmering tender beef with smoky spices, hearty beans, and fluffy rice all in one pot, creating a balanced meal that’s as satisfying as it is easy.
Perfect for weeknights or meal prep, this dish transforms simple ingredients into a restaurant-worthy plate.
What sets this recipe apart is the slow-cooked depth of flavor—beef becomes fork-tender while absorbing rich spices, and the beans soften just enough to blend seamlessly with the rice. The result?
A foolproof, one-pot meal that’s packed with protein, fiber, and carbs, ready to serve with a sprinkle of fresh herbs or a dollop of sour cream. Let’s get cooking!
Ingredients for beef beans and rice
Fifteen simple ingredients transform into a protein-packed, one-pot masterpiece in under thirty minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Chuck Roast 🥩 | 1 ½ lb | Pre-cubed or cut into 1-inch pieces |
| Long-Grain White Rice 🍚 | 1 cup | Uncooked, medium-grain preferred |
| Dried Black Beans 🌱 | 1 ½ cups | Soaked overnight or quick-soaked |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Tomato Paste 🍅 | ½ cup | High-quality, smooth |
| Beef Broth 💧 | 2 cups | Low-sodium preferred |
| Ground Cumin 🌿 | 1 tbsp | Toasted for enhanced flavor |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky depth |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | 1 tbsp | Extra-virgin for richness |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Sour Cream 🥛 | ¼ cup | Full-fat for serving |
The chuck roast is the cornerstone of this dish—its marbled fat renders down beautifully, infusing the rice and beans with rich flavor. Look for well-marbled cuts at specialty butchers or the meat department; avoid overly lean pieces that won't become tender. For the beans, soaking overnight is ideal, but a quick soak (15 minutes in boiling water) works in a pinch. The rice should be long-grain and uncooked—medium grain varieties like basmati or jasmine work best for texture. If you're short on time, pre-cut frozen diced onions save chopping effort without sacrificing flavor.
No black beans? Kidney or pinto beans work equally well, though kidney beans have a slightly firmer texture. Fresh cilantro wilting? Dried cilantro or parsley at half the amount maintains the fresh vibe. The tomato paste can be substituted with crushed tomatoes (1 cup) plus 1 tsp tomato paste for a slightly different texture. For extra smokiness, liquid smoke (1/4 tsp) boosts the paprika's effect. The beef broth should be low-sodium—homemade or high-quality store-bought brands like Pacific Foods ensure better flavor control.
This dish reheats beautifully—cover with a damp paper towel and microwave for 2-3 minutes to revive texture. Store leftovers in an airtight container for 4-5 days, or freeze portions for up to 3 months. For meal prep, double the recipe and freeze half immediately. The rice and beans absorb flavors better after resting, so let it sit 10 minutes off heat before serving. Garnish with sour cream and cilantro just before eating to keep the toppings fresh.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this when I’m too tired to scrub a million dishes—just brown the chuck roast, toss in the onions, garlic, and beans with the rice, then let it simmer. The rice cooks right in the pot, so no extra bowls or pans. Honestly, I’ve made this on nights when I just wanted to sit down.
- Deep, Savory Bite: That chuck roast? It gets tender while the beans soften, and the garlic? Oh, it caramelizes just enough to make every bite feel like a hug. The onions add sweetness that balances the richness—no fancy spices needed, just pure, satisfying flavor.
- Weeknight Workhorse: Between us, this is my go-to for busy nights, potlucks, or when my college-aged kids show up unannounced. Double the recipe, and you’ve got leftovers for lunch the next day—or freeze half for when you’re too wiped to cook. It’s the ultimate “I don’t care what you’re doing” meal.
- Budget-Friendly Powerhouse: Chuck roast and dried beans stretch so far, and rice? It’s the cheapest carb out there. I’ve fed four people for under $10 with this, and it still feels like a proper meal—not sad, not boring. My wallet and my family thank me every time.
Step-by-step instructions for one-pot beef, beans, and rice
This method delivers restaurant-quality flavor with minimal cleanup—just one pot and 30 minutes.
Sear the Chuck Roast for Deep Flavor
Heat the 1 tablespoon olive oil in a large Dutch oven over medium-high heat until shimmering. Add the 1.5 lb chuck roast cut into 1-inch pieces, working in batches to avoid crowding. Sear for 3-4 minutes per side until the meat develops a deep brown crust—this Maillard reaction builds the foundation for rich flavor.
As you sear, remove the cooked beef and set aside. If the pan starts smoking excessively, reduce heat slightly. The goal is caramelization, not charring. You'll notice the beef releases juices that create a fragrant, flavorful base for your dish.
Sauté Aromatics and Build the Base
In the same Dutch oven, add the 1 whole yellow onion and 4 cloves garlic cloves (minced). Cook for 4-5 minutes until the onions soften and turn translucent, then golden at the edges. This step develops sweetness that balances the savory beef and spices.
Stir in the 0.5 cup tomato paste, 1 tablespoon ground cumin, 1 tablespoon smoked paprika, 1 teaspoon dried oregano, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Cook for 1-2 minutes until the spices bloom and the mixture becomes fragrant. This aromatic blend forms the flavor backbone of your dish.
Combine and Simmer for Tender Beef
Return the seared beef to the pot. Add the 1 cup long-grain white rice, 1.5 cups dried black beans, and 2 cups beef broth. Stir well to combine all ingredients. Bring to a gentle boil, then reduce heat to low, cover, and simmer for 20 minutes—this allows the rice and beans to absorb the liquid while the beef tenderizes.
After 20 minutes, check the liquid level. If it appears too dry, add ½ cup water to prevent burning. The beans should be softening but not yet fully cooked. The rice should be plumping up but still firm to the bite. This stage is where all flavors meld together.
Finish and Rest for Perfect Texture
Continue simmering uncovered for an additional 10-12 minutes until the liquid has mostly evaporated and the rice is tender with a slight bite. The beans should be fully cooked but still hold their shape. You'll notice the mixture thickens as the starches release, creating a hearty, cohesive texture.
Remove from heat and let the one-pot meal rest for 5 minutes. This resting period allows the flavors to settle and the rice to finish absorbing any remaining moisture. Stir in the 0.25 cup chopped fresh cilantro just before serving to add brightness and freshness.
Serve with Sour Cream and Garnish
Divide the one-pot meal among serving bowls. Top each portion with 0.25 cup sour cream and an additional sprinkle of cilantro. The sour cream adds a cooling contrast to the rich, spiced beef and beans, while the cilantro provides a fresh finish. Serve immediately while the rice is hot and the flavors are at their peak.
This method ensures every bite delivers tender beef, perfectly cooked rice, and beans that hold their shape while soaking up all the savory flavors. The one-pot approach keeps cleanup simple while delivering restaurant-quality results in your own kitchen.
Pro Tips For Making Beef Beans And Rice
- SEAR THE CHUCK ROAST FIRST: Walk away from the stove after browning the chuck roast—it’s not done when it looks done. After the initial sear, let the meat rest on a plate for 5 minutes while you prep the onions and garlic. I used to rush this, and the beef would turn out dry; now I treat it like a steak.
- SOAK BEANS OVERNIGHT (OR NOT): Skip the overnight soak if you’re in a hurry, but do cover the dried black beans in hot water for at least 2 hours. Add a pinch of baking soda to the water—it cuts down on gas and softens them faster. I’ve burned this step before, and the beans never quite broke down right.
- USE THE BEAN SOAK WATER: Don’t drain those beans until you’re ready to cook them. That starchy water is liquid gold—use it to start the rice instead of plain water. It adds depth and keeps the rice from drying out. I was skeptical until I tried it; now I save it religiously.
- COOK RICE IN THE SAUCE: Don’t rinse the rice before adding it to the beef and bean mixture—you’ll dilute the flavor. Instead, toast the rice in the beef drippings for 2 minutes after the onions and garlic cook down. This builds a base that makes the whole dish taste richer. Yes, even if it looks weird at first.
Troubleshooting this dish
Beef Too Tough?
If your beef ends up chewy rather than tender, the issue is likely undercooking. Chuck roast needs low-and-slow treatment—simmer uncovered for an extra 10-15 minutes after the rice is tender. For faster results, cut the beef into smaller ½-inch cubes before searing, which helps it cook through faster.
I’ve found that using a meat thermometer (aim for 195°F internal temp) is the best way to judge doneness. 🌡️
Rice Too Mushy?
Overcooked rice is usually the result of too much liquid or insufficient simmering time. If your rice turns out mushy, reduce the beef broth by ¼ cup next time and simmer uncovered for the last 5 minutes to evaporate excess moisture.
For extra insurance, rinse the rice before adding it to the pot—this removes excess starch that can cause gumminess. I also recommend using a heavy-bottomed pot like a Dutch oven to prevent scorching.
Beans Still Hard?
Undercooked beans are often caused by insufficient soaking or cooking time. First, ensure your beans are fully soaked for at least 8 hours (or quick-soaked in boiling water for 2 hours).
If they’re still firm after simmering, add ½ cup hot water and cook uncovered for another 10 minutes. For extra tenderness, I like adding a ½ teaspoon baking soda to the soaking water—it helps break down the beans’ skins. 🌱
Sauce Too Thin?
A thin sauce usually means the rice absorbed too much liquid too quickly. To fix this, reduce the broth by ¼ cup and simmer uncovered for the last 5-7 minutes to thicken the mixture.
If it’s already too thin, stir in 1 tablespoon tomato paste or 1 teaspoon cornstarch mixed with 1 tablespoon water to thicken it. For next time, check the liquid level after 20 minutes—it should just cover the rice and beans, not drown them.
Dry or Burnt Bottom?
A burnt or dry bottom is a common issue with one-pot meals. Always use a pot with a heavy base to distribute heat evenly, and stir occasionally during the final 10 minutes of cooking.
If the bottom starts to stick, add 2 tablespoons beef broth and scrape gently with a wooden spoon. I also recommend using medium-low heat during the last phase to prevent scorching. A splash of broth or water can save the day if it starts to stick! 🔥
Nutrition facts
Frequently asked questions
Can I use ground beef instead of chuck roast?
Ground beef works beautifully—just use 1 lb lean ground beef (85/15 blend) instead of the chuck roast. Brown it thoroughly first to develop flavor, then proceed with the recipe. The texture will be slightly different but still delicious.
How do I make this in an Instant Pot?
Use the same ingredients but adjust the method: Sauté the beef, onions, and garlic first, then add all remaining ingredients. Cook on high pressure for 12 minutes, then quick-release. The rice may need 5 extra minutes off-pressure to finish cooking. Stir in cilantro before serving.
Can I prepare this dish ahead of time?
Yes! This meal actually tastes better the next day as flavors meld. Store in an airtight container in the fridge for 4-5 days. Reheat gently with a splash of water or broth to restore moisture. For freezing, portion before adding sour cream and freeze for up to 3 months.
What are good toppings besides sour cream?
Try avocado slices, shredded cheese (cheddar or Monterey Jack), chopped jalapeños, or a dollop of Greek yogurt. For extra crunch, add toasted pepitas or crushed tortilla chips. Fresh lime wedges brighten the dish too!
Why do my beans get mushy?
Overcooking or too much liquid causes mushiness. Simmer uncovered for the last 5 minutes to evaporate excess moisture, and check the beans at 20 minutes—they should be tender but still hold shape. Rinse beans before cooking to remove excess starch.
