Side Dishes
This beef, beans, and rice recipe delivers a complete, hearty meal in one pot—no fuss, no cleanup, just bold flavors that come together in under 40 minutes. The secret lies in browning the beef for deep flavor while the rice and beans simmer together, absorbing every savory note. Perfect for weeknights or meal prep, this dish balances protein, fiber, and texture in every bite.
Start with ground beef seared to perfection, then layer in dried beans (no soaking required) and long-grain rice, all cooked in a single pot with aromatic spices. The result? Tender beef, fluffy rice, and creamy beans—each component harmonizing for a satisfying, restaurant-quality meal. Ready in one pot, this recipe proves comfort food doesn’t have to be complicated.
Ingredients for beef beans and rice
Fifteen ingredients for a restaurant-quality one-pot meal that delivers bold flavors in under forty minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (85% Lean) 🥩 | 1 lb | Finely ground for even cooking |
| Long-Grain White Rice 🍚 | 1 cup | Uncooked, medium grain preferred |
| Dried Black Beans 🌱 | 1 ½ cups | No soaking required, rinsed well |
| Yellow Onions 🧅 | 1 whole | Medium size, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Freshly minced for aromatic depth |
| Diced Tomatoes (Canned) 🍅 | 1 can | 28 oz can, fire-roasted preferred |
| Beef Broth 💧 | 2 cups | Low-sodium preferred for flavor control |
| Tomato Paste 🍅 | 2 tbsp | Smooth texture, no lumps |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor profile |
| Smoked Paprika 🌶️ | 1 tsp | For subtle smoky complexity |
| Bay Leaves 🍃 | 2 whole | Dried, removed before serving |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for optimal flavor |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The ground beef is the flavor foundation—85% lean gives you that perfect balance of richness and tenderness. Costco or local butcher sections often have the best quality at competitive prices. Look for finely ground beef; coarser textures take longer to cook. The dried black beans are a pantry staple, but if you want to elevate, Trader Joe's carries organic varieties with better texture. Rinse them thoroughly before adding to the pot to remove any dust or debris. For the rice, long-grain white is ideal—it stays separate and fluffy, unlike sticky short-grain varieties.
No beef broth on hand? Water plus 1 tbsp soy sauce works in a pinch, though the depth of flavor won't be identical. The tomato paste can be substituted with 1 cup crushed tomatoes, but you'll lose that concentrated umami punch. Fresh garlic and onions are non-negotiable here—they're the aromatic backbone. If you're short on time, pre-minced garlic from the jar is fine, but fresh always tastes better. The smoked paprika adds complexity; if you can't find it, regular paprika with a pinch of liquid smoke works, but it's not the same. For the cilantro, stems and all—it's packed with flavor too.
This dish reheats beautifully—3-4 days in the fridge or 3 months frozen. The flavors actually deepen overnight, so leftovers are just as good as day one. Portion into meal prep containers with a sprinkle of fresh cilantro on top for a pop of color. The rice-to-liquid ratio is precise, so don't substitute with instant rice unless you're willing to adjust the cooking time. For extra richness, stir in 1 tbsp sour cream or Greek yogurt when serving, though it's not required.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just brown the beef with onions, toss in beans and rice with broth, and let it simmer. No extra pans, no fuss, and the flavors meld into something hearty without the cleanup.
- Garlic Confidence: That moment when you crush fresh garlic into the beef and onions? Pure flavor payoff. The rice soaks up the savory, slightly charred beef and the deep, earthy beans—it’s the kind of dish where every bite tastes like you put in effort.
- Lunchbox Hero: Pack this for work or school—it reheats beautifully and keeps everyone full. My kids actually eat their rice now, and honestly? That’s a win. Plus, it’s the perfect make-ahead meal when you’ve got better things to do than cook.
- Budget Win: Ground beef stretches, beans bulk it up, and rice fills plates. I feed four people for under $10, and it’s still a meal I’d order at a restaurant. That’s the kind of recipe that makes grocery day feel like a victory.
Step-by-step instructions for beef, beans, and rice
This one-pot method delivers restaurant-quality flavor with minimal cleanup and maximum efficiency.
Sear the Ground Beef for Deep Flavor
Heat a large, heavy-bottomed pot over medium-high heat until it's hot. Add the 2 tablespoons olive oil and swirl to coat the bottom evenly. Working in batches if needed, add the 1 pound ground beef (85% lean) and cook until it loses its raw color and begins to brown, about 5-7 minutes.
Use a wooden spoon to break the beef into small, even crumbles as it cooks. This ensures thorough browning and prevents large, undercooked chunks. You're looking for golden brown meat with no pink remaining. Season immediately with 1 teaspoon salt and ½ teaspoon black pepper while it cooks—this helps distribute the seasoning evenly throughout the dish.
Build the Flavor Base with Aromatics
Once the beef is fully browned, reduce heat to medium and add the finely diced yellow onion and minced garlic cloves. Cook for 3-4 minutes until the onions become translucent and the garlic releases its fragrant aroma. You should smell a sweet, savory depth developing in the pot.
Next, stir in the 2 tablespoons tomato paste, 1 tablespoon ground cumin, and 1 teaspoon smoked paprika. Cook for another 1 minute to toast the spices and deepen their flavors. This step forms the flavor foundation of your dish—don't rush it. The spices should be well incorporated and the mixture should look slightly darkened from the caramelization.
Combine All Ingredients for Simmering
Add the 1 cup long-grain white rice, 1.5 cups dried black beans, 1 can diced tomatoes, 2 cups beef broth, and the 2 whole bay leaves to the pot. Stir everything together thoroughly, making sure the rice is well coated with the flavorful beef mixture. The beans don't need soaking, but give them a quick rinse before adding to remove any debris.
Bring the mixture to a boil, then immediately reduce heat to low. Cover the pot with a tight-fitting lid and let it simmer for 25-30 minutes. This gentle cooking allows the rice to absorb the liquid gradually while the beans soften. You'll know it's ready when the rice is tender and the liquid has been mostly absorbed, with just a slight moisture remaining.
Rest and Garnish for Perfect Texture
Remove the pot from heat and let it sit covered for 5 minutes. This resting period allows the flavors to meld together and the rice to finish absorbing any remaining liquid. After resting, gently fluff the rice with a fork to separate the grains and remove the 2 bay leaves before serving.
For garnish, stir in the ¼ cup chopped fresh cilantro and adjust seasoning if needed. The dish should have a rich, savory depth with hints of smokiness from the paprika and cumin. Serve immediately with warm tortillas or crusty bread to soak up the flavorful juices. The one-pot nature of this recipe makes it perfect for busy weeknights while delivering restaurant-quality results.
Pro Tips For Making Beef Beans And Rice
- CRACK THE BEANS FIRST: I learned this the hard way—soaking dried black beans overnight isn’t optional. Even a quick 2-hour soak in hot water (with a pinch of baking soda) cuts cooking time by half and prevents that mushy, split-open mess. Skip this, and you’ll end up with beans that turn to glue instead of tender, whole bites.
- BROWN THE BEAN JUICE: After draining the beans, don’t rinse them—save that starchy liquid. Heat it in the same pan you used for the ground beef (just 2-3 minutes on medium) until it thickens slightly. Stir it back into the rice later; it adds depth and keeps the rice from drying out. (Yes, it sounds weird, but it works.)
- SALTFY THE RICE WATER: The rice absorbs flavor from the cooking liquid, so salt that water like broth—about 1½ teaspoons per cup of water. If you’re using pre-soaked beans, add an extra pinch. I used to skip this, and the rice always tasted bland, no matter how much seasoning I added later.
- COOK THE RICE LOW AND SLOW: Once the liquid starts simmering, drop the heat to the lowest setting possible—just above a bare simmer. Too much heat = mushy rice. Cover it and let it steam for 15 minutes off the heat after it’s done; that’s when the starch converts and the grains separate. (Your future self will thank you.)
Creative variations of these flavors
Spicy Southwest Twist
Add 1 tbsp chili powder and ½ tsp cayenne pepper when searing the beef to kick up the heat. For extra depth, stir in ½ cup corn kernels (fresh or frozen) during the simmering phase. Top with avocado slices and crumbled cotija cheese before serving. This version feels like a fiesta in your pot! 🌶️
Creamy Coconut Version
Swap the beef broth for 2 cups coconut milk and add ½ cup shredded coconut during the simmer. The result is a tropical-inspired dish with rich, creamy texture. Garnish with toasted coconut flakes and lime wedges for a refreshing finish. Perfect for a lighter take on the classic.
Cheesy Quesadilla Fusion
Cook the rice and beans separately, then layer with shredded Monterey Jack cheese and sautéed bell peppers in a skillet. Press with a spatula until crispy and serve with sour cream and salsa. This variation turns your one-pot meal into a handheld feast—ideal for game day or quick lunches.
Breakfast-for-Dinner Style
Stir in 2 fried eggs at the end of cooking for a protein-packed breakfast twist. Add ½ cup diced potatoes when browning the beef to mimic hash browns. Top with hot sauce and crumbled bacon for a hearty morning-inspired dinner. The eggs add a creamy contrast to the savory beans and rice.
Slow-Cooker Adaptation
Transfer all ingredients to a 6-quart slow cooker after browning the beef and aromatics. Cook on low for 6-7 hours or high for 3-4 hours—the slow cooking enhances the tenderness of both beans and beef. Perfect for busy days when you want flavor without active cooking. 💫
Vegetarian Swap
Replace the ground beef with 1 lb crumbled tempeh or 1 can lentils (drained) for a plant-based version. Add 1 tsp liquid smoke to mimic the beefy depth. The dish remains hearty and satisfying while being completely meat-free. Great for meatless Mondays or vegan diets.
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
Yes, but adjust the cooking time! Use 2 (15 oz) cans of black beans (drained and rinsed) instead of dried. Since canned beans are pre-cooked, reduce the simmering time to 15-20 minutes—just until the rice is tender. The texture will be slightly softer than dried beans, but still delicious.
How do I make this dish spicier?
Add ½-1 tsp cayenne pepper or 1 tbsp hot sauce when browning the beef. For smoky heat, increase smoked paprika to 1.5 tsp. Finish with fresh jalapeños or a sprinkle of red pepper flakes. Start with less—you can always add more!
Why did my rice turn out mushy?
Mushy rice usually means too much liquid or insufficient resting time. Use a 1:2 rice-to-liquid ratio (1 cup rice to 2 cups liquid) and simmer uncovered for the last 5 minutes to evaporate excess moisture. Always let it rest 5 minutes covered after cooking. For extra fluffiness, fluff with a fork before serving.
Can I make this in an Instant Pot?
Sauté the beef and aromatics first, then add all ingredients except broth. Use 1.5 cups broth (the rice needs less liquid in pressure cooking) and cook on high pressure for 8 minutes. Quick-release the pressure, then let it sit covered for 5 minutes before fluffing. The Instant Pot version cooks in 25 minutes total!
What's the best way to reheat leftovers?
Reheat in a skillet with 1 tbsp oil over medium-low heat for 5-7 minutes, stirring occasionally, until warmed through. For microwave reheating, cover with a damp paper towel and heat in 1-minute intervals, stirring between each. Add a splash of water or broth if it seems dry. Leftovers taste even better the next day!
