Side Dishes
This one-pot beef, beans, and rice recipe delivers hearty, restaurant-quality flavor in just 30 minutes—no chopping, no fuss, and only one pot to wash.
The secret lies in balancing tender beef, perfectly seasoned beans, and fluffy rice all cooked together, creating a Tex-Mex fiesta that’s as satisfying as it is simple.
I developed this method after years of testing, ensuring every bite delivers that perfect harmony of smoky, spicy, and savory notes without sacrificing ease.
The beef gets a deep, caramelized crust from slow-cooking spices, while the beans soak up bold flavors from cumin, garlic, and bay leaves—no pre-soaking required. The rice cooks directly in the pot, absorbing the rich broth and transforming into tender, separate grains.
Whether you're feeding a crowd or meal prepping for the week, this foolproof one-pot method ensures dinner comes together faster than takeout, with results that taste like a home-cooked hug.
Ingredients for beef beans and rice
Sixteen ingredients transform into a restaurant-quality Tex-Mex one-pot feast in 30 minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Chuck Roast 🥩 | 1 ½ lb | Pre-cubed for even cooking |
| Long-Grain White Rice 🍚 | 2 cups | Uncooked, jasmine or basmati preferred |
| Dried Pinto Beans 🌱 | 1 ½ cups | No pre-soaking required |
| Diced Tomatoes (Canned) 🍅 | 2 cups | San Marzano preferred for sweetness |
| Beef Broth 💧 | 3 cups | Low-sodium preferred |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Smoked Paprika 🌶️ | 1 tbsp | For authentic smoky depth |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Onion (Yellow) 🧅 | 1 whole | Diced, yellow or white |
| Bay Leaves 🌿 | 2 whole | Fresh preferred |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For sautéing aromatics |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Cayenne Pepper 🔥 | ¼ tsp | Adjust for heat preference |
The chuck roast is the workhorse here—its rich, beefy flavor develops beautifully during the slow cook. Look for well-marbled cuts at your local butcher or grocery store's meat department, as this ensures tenderness. Costco often carries pre-cubed chuck at a great price, but any reputable supermarket will have it. If you're using a whole roast, cube it yourself for even cooking. The beans? Dried pinto beans are ideal—they hold their shape and absorb flavors beautifully, but black or kidney beans work equally well. For the tomatoes, San Marzano cans from Italy elevate the dish with their naturally sweet, low-acid profile, though any quality canned tomatoes will suffice.
No cumin? Ground coriander at half the amount provides a similar earthy note, though it lacks cumin's signature warmth. Running short on smoked paprika? Regular paprika plus a pinch of liquid smoke mimics the smoky depth. The garlic can be pre-minced from a jar, but freshly minced adds a brighter punch—just peel and roughly chop for quick mincing in the pot. For the rice, jasmine or basmati grains stay separate and fragrant, but long-grain white rice works fine. The beef broth should be low-sodium to control seasoning, but homemade or high-quality store-bought brands like Pacific Foods or Kitchen Basics are worth the investment for deeper flavor.
This dish reheats beautifully—3-4 days in the fridge with flavors deepening overnight. For meal prep, portion into containers with a sprinkle of fresh cilantro or lime juice to revive the flavors. Freezes exceptionally well for up to 3 months, though the rice may soften slightly upon thawing. To preserve texture, undercook the rice by 2 minutes before freezing. The beans and beef maintain their integrity perfectly, making this an ideal make-ahead option for busy weeks.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash pots—just brown the chuck roast, toss in everything else, and let it simmer. No extra dishes, no fuss. The rice cooks right in the broth while the beans soften, and by the time I’m done, my kitchen’s cleaner than my last attempt at a "gourmet" meal.
- Deep, Rich Taste: That chuck roast? It gets tender enough to fall apart, soaking up all the smoky tomato and savory broth flavors. Honestly, the longer it cooks, the better it gets—like a slow-dance of beef and spices that turns into something hearty and unforgettable.
- Meal Prep MVP: I make a double batch every Sunday because it’s perfect for lunches—just reheat and go. The rice stays fluffy, the beans hold their shape, and the beef? Even better the second day. My coworkers call it my "secret weapon" for workweek dinners.
- Budget-Friendly Feast: Chuck roast and dried beans stretch this recipe into a full meal for four (or five, if someone’s hungry). Between us, I’ve fed my whole family for under $10—and no one complains. It’s the kind of dish that makes grocery day feel like a win.
Step-by-step instructions for one-pot Tex-mex beef and rice
This method delivers restaurant-quality flavor in a single pot with minimal cleanup.
Prepare the Chuck Roast and Aromatics
Cut the 1.5 lb chuck roast into 1-inch cubes for even cooking. In a large Dutch oven, heat the 1 tablespoon extra-virgin olive oil over medium-high heat until shimmering. Add the chuck roast and sear for 4-5 minutes until browned on all sides but not fully cooked through.
Remove the meat and set aside. In the same pot, add the diced yellow onion and cook for 3-4 minutes until softened. Add the 4 minced garlic cloves and cook for 30 seconds until fragrant. Stir in the 1 tablespoon ground cumin, 1 tablespoon smoked paprika, 1.5 teaspoons salt, 0.5 teaspoon black pepper, and 0.25 teaspoon cayenne pepper, cooking for 1 minute to toast the spices and release their aromas.
Build the One-Pot Base
Return the seared chuck roast to the pot. Add the 2 cups diced tomatoes (canned), 3 cups beef broth, 2 whole bay leaves, and 1.5 cups dried pinto beans. Stir well to combine, then bring to a boil over high heat. Once boiling, reduce heat to low, cover, and simmer for 20 minutes to begin breaking down the meat and softening the beans.
Here's the thing—this simmering phase is where the flavors meld. You'll notice the liquid reduces slightly and the meat begins to tenderize. If the liquid level drops too low, add ½ cup water to maintain the proper consistency for cooking.
Add Rice and Complete the Cook
Stir in the 2 cups long-grain white rice, spreading it evenly across the bottom of the pot. The rice should be submerged but not covered by more than ½ inch of liquid. If needed, add ¼ cup water to maintain proper liquid levels.
Return to a gentle simmer (not a rolling boil) and cook covered for 20-25 minutes. You'll know it's done when the rice is tender and the liquid has been absorbed. The chuck roast should be fork-tender with no resistance when pierced. If the rice isn't fully cooked, add ¼ cup water and cook 5 more minutes uncovered.
Finish with Lemon and Rest
Remove from heat and stir in the 1 tablespoon fresh lemon juice. This brightens the flavors and cuts through the richness of the beef. Let the mixture rest covered for 5 minutes—this allows the rice to finish steaming and the juices to redistribute throughout the dish.
Before serving, discard the bay leaves and fluff the rice gently with a fork. The final dish should have tender beef, creamy rice, and perfectly cooked beans all in one flavorful pot. Serve immediately with warm tortillas or over a bed of greens for a complete meal.
Pro Tips For Making Beef Beans And Rice
- CRUST THE CHUCK ROAST: I learned this the hard way—don’t skip browning that chuck roast. Sear it hard in a Dutch oven on medium-high for 4-5 minutes per side until deep brown, or the flavor will taste like broth. The crust locks in juices and turns this into a meal, not just a stew.
- SOAK BEANS OVERNIGHT: Dried pinto beans? Soak them overnight in cold water with a splash of vinegar (yes, even if you’re impatient like me). This cuts cooking time by half and prevents that gummy texture you hate. Drain and rinse before adding them to the pot—no need to keep the soaking water.
- LOW AND SLOW FOR BEANS: After browning the meat and adding everything else, drop the heat to a simmer. I used to rush it, and the beans would split into mush. Keep it at a gentle bubble, uncovered, for at least 45 minutes—this builds flavor and keeps the rice from turning to glue.
- SAVE THE BROTH: Strain the cooked beans and reserve that starchy liquid—it’s liquid gold for rice. Mix it 50/50 with fresh beef broth when cooking the rice. The beans’ natural thickness gives the rice body without needing extra fat or butter. (Your future self will thank you.)
Best sauces and condiments for this recipe
Spicy Tomato Sauce
Elevate your one-pot with a 2-tablespoon blend of fire-roasted diced tomatoes and 1 teaspoon chipotle powder stirred in during the final 5 minutes of cooking. This adds smoky depth and heat that pairs perfectly with the beef. I like using Muir Glen Fire-Roasted for that charred flavor—it’s a game-changer. 🌶️
Creamy Avocado Lime Dressing
Top individual servings with a drizzle of avocado lime dressing made from ½ ripe avocado, 2 tablespoons sour cream, 1 tablespoon lime juice, and a pinch of salt.
Blend until smooth and serve as a cooling contrast to the rich beef. This adds a fresh, velvety texture that balances the hearty flavors. 🥑
Smoky Chipotle Crema
For a smoky-sweet finish, mix ¼ cup sour cream with 1 teaspoon adobo sauce (from canned chipotles) and ½ teaspoon honey. Dollop this crema over the dish just before serving. The adobo sauce from Goya or Herdez works perfectly, giving a deep, smoky kick without overpowering. 🔥
Fresh Salsa Verde
Brighten the dish with a homemade salsa verde—blend 1 cup cilantro, 1 serrano pepper, 1 lime, and ½ cup water until smooth. The acidity cuts through the richness of the beef, while the cilantro adds a fresh herbal note.
Serve on the side for dipping or spoon over the top. 🌿
Garlic Butter Tortillas
No Tex-Mex meal is complete without warm tortillas! Brush corn tortillas with melted garlic butter (mix 2 tablespoons butter with 1 minced garlic clove) and toast on a dry skillet for 30 seconds per side. The buttery aroma enhances every bite. 🌯
Pickled Red Onions
Quick-pickle ½ red onion by slicing thinly and soaking in ¼ cup vinegar, 1 teaspoon sugar, and ½ teaspoon salt for 15 minutes.
The tangy crunch adds a refreshing contrast to the creamy rice and tender beef. Store leftovers in the fridge for up to 5 days. 🧅
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
Yes! For convenience, substitute 1.5 cups dried pinto beans with 2 (15 oz) cans of drained and rinsed pinto beans. Drain well to avoid excess moisture in the pot. This cuts 2 hours of soaking time but may slightly reduce the dish's overall depth of flavor since dried beans absorb more seasoning during cooking.
How do I make this recipe in an Instant Pot?
Use the Pressure Cook (High) setting for 12 minutes after adding all ingredients (including rice). Quick-release the pressure, then stir in lemon juice and let sit 5 minutes covered. The rice may need ¼ cup extra liquid—check before sealing. This method cuts total time to 25 minutes while keeping flavors intact.
Why does my rice turn mushy?
Mushy rice usually means too much liquid or insufficient resting time. Use 1:1.5 rice-to-liquid ratio (2 cups rice to ~3 cups total liquid) and cook uncovered for the last 5 minutes to evaporate excess moisture. Always rest 5 minutes covered before fluffing. For extra insurance, spread rice evenly on the pot's bottom before adding liquid.
Can I make this recipe without tomatoes?
Replace the 2 cups diced tomatoes with 1 cup tomato paste plus 1 cup beef broth for deeper flavor. Alternatively, use 1 cup crushed tomatoes and add ½ teaspoon sugar to balance acidity. The dish will be richer and slightly thicker. The tomato paste version works especially well for meal prep.
How do I reheat leftovers without drying out the rice?
Add 1-2 tablespoons water per cup of leftovers and reheat on low heat covered for 5-7 minutes. Stir occasionally to distribute moisture evenly. For microwave reheating, cover with a damp paper towel and heat in 1-minute intervals. Never reheat uncovered—this causes rice to dry out. Leftovers keep 4-5 days refrigerated.
