Side Dishes
This beef beans and rice recipe delivers a hearty, protein-packed meal in just 30 minutes—no chopping, no fuss, and only one pot to clean. The secret lies in browning ground beef first for deep flavor, then letting everything simmer together until the rice absorbs the savory, spiced broth. I created this during a particularly busy week when I needed dinner on the table fast, and it’s become a staple in my rotation.
What makes this recipe work is the balance of textures and flavors: tender beef, creamy beans, and perfectly cooked rice all come together in a single pot. The spices—cumin, garlic powder, and a touch of smoked paprika—build layers of warmth without overpowering, while the tomatoes add just enough acidity to cut through the richness. By the time you’re done, you’ll have a meal that’s satisfying enough for a weeknight but impressive enough for guests.
Ingredients for beef beans and rice
Pantry staples and a few fresh aromatics—this one-pot meal comes together faster than you can say 'cleanup'.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | 80/20 fat ratio preferred |
| Long-Grain White Rice 🍚 | 1 cup | Uncooked, any variety |
| Canned Black Beans 🌱 | 15 oz | Drained and rinsed |
| Canned Diced Tomatoes 🍅 | 14 ½ oz | Fire-roasted preferred |
| Onion 🧅 | 1 whole | Medium, diced small |
| Garlic Cloves 🧄 | 3 cloves | Minced or finely chopped |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Garlic Powder 🧄 | 1 tsp | Not garlic salt |
| Smoked Paprika 🌶️ | 1 tsp | For subtle smokiness |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Chicken Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Olive Oil 🫒 | 1 tbsp | For browning beef |
The ground beef is where the magic starts. 80/20 fat ratio gives you juicy, flavorful bites—leaner cuts dry out fast. I grab mine from the butcher counter when I can, but the pre-packaged stuff from Kroger or Walmart works just fine. Fire-roasted diced tomatoes add depth without extra prep—Muir Glen is my go-to brand, but any good-quality canned tomatoes will do. The rice? Any long-grain variety works here, but jasmine or basmati add a nice floral note if you're feeling fancy.
No black beans? Kidney beans or pinto beans work in a pinch, but black beans hold their shape best. Fresh garlic is ideal, but garlic powder at double the amount gets you close. No smoked paprika? Regular paprika plus a pinch of liquid smoke mimics the flavor. The chicken broth can be subbed with water if needed, but low-sodium is key—you'll be adding salt anyway. For extra richness, stir in a splash of beef broth at the end. And if you're short on time, pre-diced onions from the produce section save minutes.
This reheats beautifully—just add a splash of water or broth to keep it moist. Keeps in the fridge for 4-5 days or freezes for 3 months if you want to make a big batch. I always double the recipe and freeze half for lazy nights. Store the rice separately if you're freezing it—prevents that gummy texture. Leftovers taste even better the next day as all the flavors meld together.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just brown the beef, dump in the beans, tomatoes, and rice, then let it simmer. No chopping, no fuss, and one pot to wash. That’s 15 minutes of my life I always get back.
- Rich Without Effort: The ground beef releases all its juices into the rice, turning it into something almost creamy. Add a pinch of cumin and a splash of tomato juice, and suddenly, you’ve got depth without a recipe book.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Cook a big batch, portion it into containers, and boom—you’ve got hearty lunches for the week. My kids actually ask for leftovers.
- Budget Flex: Honestly, this feeds four for under $8. Canned beans and rice stretch forever, and ground beef is cheaper than steak. It’s the kind of meal that makes grocery day feel like a win.
Step-by-step instructions for beef beans and rice
This one-pot wonder delivers hearty, flavorful results with minimal cleanup—perfect for busy weeknights.
Brown the Ground Beef
Heat the 1 tablespoon olive oil in a large, heavy pot over medium-high heat. Add the 1 pound ground beef, breaking it up with a wooden spoon as it cooks. Let it brown undisturbed for 3-4 minutes until the meat loses its raw color and starts to crisp at the edges.
This initial browning step is crucial—it develops deep, meaty flavor that infuses into the entire dish. Once the beef is mostly browned, use the spoon to break it into smaller pieces, about the size of small peas. Drain any excess fat that accumulates in the bottom of the pot, leaving about 1 tablespoon to help build flavor in the sauce.
Sauté the Aromatics
Add the diced onion and minced garlic cloves to the pot with the browned beef. Cook for 3-4 minutes until the onions soften and become translucent, and the garlic releases its fragrant aroma. You'll smell the onions caramelizing slightly—that's when you know they're ready.
Here's where the spices come in: Stir in the 1 tablespoon ground cumin, 1 teaspoon garlic powder, 1 teaspoon smoked paprika, 1 teaspoon salt, and ½ teaspoon black pepper. Mix everything together thoroughly so the spices coat the beef and aromatics evenly. Let the spices toast for 30 seconds—this deepens their flavor and reduces any potential bitterness.
Combine All Ingredients
Pour in the 14.5 ounces canned diced tomatoes, 15 ounces drained black beans, and 1.5 cups chicken broth. Stir well to combine, scraping up any browned bits from the bottom of the pot. These bits are packed with flavor, and including them ensures a rich, well-rounded taste.
Add the 1 cup uncooked long-grain white rice, spreading it evenly over the top. The rice should be fully submerged in the liquid—if it's not, add a splash of water or broth to cover it completely. Bring the mixture to a boil over medium-high heat, then immediately reduce the heat to low. Cover the pot with a tight-fitting lid.
Simmer Until Tender
Let the rice cook undisturbed for 20 minutes. Resist the urge to peek or stir—this gentle, even cooking is what creates perfectly fluffy rice. After 20 minutes, check the rice for doneness by pressing a grain with a fork. If it's still firm in the center, cover the pot again and cook for another 5-10 minutes.
The dish is done when the rice is tender and the liquid has been mostly absorbed. If there's still liquid remaining, let it sit covered for another 5 minutes to allow the rice to finish steaming. The flavors will meld together beautifully during this time, resulting in a hearty, satisfying meal.
Pro Tips For Making Beef Beans And Rice
- Brown the Beef Thoroughly: Don’t just cook the ground beef—sear it. Break it up into small pieces and let it sit undisturbed in the pan for 30 seconds at a time until it’s deeply browned. I learned this the hard way: pale beef means bland beans and rice. The Maillard reaction (fancy term for "that meaty flavor") happens when you take your time here.
- Drain and Rinse the Beans: Open those cans of black beans and give them a quick rinse under cold water before adding them to the pot. The starchy liquid they’re packed in turns your rice gluey if you skip this. I used to ignore it, and my rice would end up mushy—now I rinse them like it’s my job.
- Layer the Rice Right: After cooking the beef, onions, and tomatoes, spread the uncooked rice evenly over the mixture before adding liquid. Press it down gently so it absorbs flavors first. I tried adding rice last once, and it ended up sitting like a separate layer—this way, every grain gets that rich, meaty taste.
- Simmer, Don’t Boil: Once the rice is submerged, reduce heat to low and let it simmer uncovered for 15 minutes. If you let it boil, the rice will turn out mushy and the liquid will evaporate too fast. I used to walk away and forget, then come back to a disaster—now I set a timer and check it once halfway through.
Troubleshooting your beef beans and rice
Rice Too Dry?
If your rice turns out dry and crunchy, it likely absorbed too much liquid or cooked too long. Next time, reduce the heat to low after boiling and simmer for 15-18 minutes instead of 20 minutes. I also recommend using 1 cup and 2 tablespoons of liquid (instead of 1.5 cups) for 1 cup of rice—this ensures perfect moisture without sogginess. 💧
Mushy Beans?
Overcooking beans makes them mushy and unappetizing. To fix this, reduce the simmering time to 15 minutes after adding all ingredients. If your beans are already too soft, drain some of the liquid or add ½ cup extra broth to stretch the dish. For future attempts, rinse canned beans thoroughly before adding them to the pot. 🌱
Weak Flavor?
If your dish tastes bland, the beef may not have browned enough. Next time, cook the beef until it’s deeply browned and slightly crispy on the edges. Also, toast your spices in the pot for 30-60 seconds before adding liquids to deepen their flavor. A pinch of salt or a splash of hot sauce at the end can also brighten up the dish. 🌶️
Rice Not Cooked?
If your rice is still firm after 20 minutes, it likely needs more time or liquid. Increase the simmering time to 25-30 minutes on low heat, or add ¼ cup extra broth and cook for another 10 minutes. Using jasmine or basmati rice (instead of white rice) can also help achieve a better texture. 🍚
Too Greasy?
Excess fat from the beef can make the dish greasy. Drain most of the fat after browning the beef, leaving only 1 tablespoon in the pot. If the dish is already too rich, stir in 1 tablespoon of tomato paste or a splash of lemon juice to balance the flavors. 🫒
Lumpy Rice?
Lumpy rice happens when the rice isn’t evenly distributed. Before covering the pot, gently stir the rice once to break up any clumps. For next time, spread the rice evenly over the top of the liquid before adding the lid. If the rice is already lumpy, fluff it gently with a fork before serving. 🍽️
Nutrition facts
Frequently asked questions about beef beans and rice
Can I use ground turkey or chicken instead of beef?
Yes! Ground turkey or chicken works perfectly—just use the same amount (1 pound) and reduce the cooking time slightly since poultry cooks faster. For extra flavor, add ½ teaspoon onion powder or ½ teaspoon dried oregano to compensate for the milder taste.
How do I make this dish vegetarian?
Swap the beef for 1 cup cooked lentils or crumbled tempeh, and use vegetable broth instead of chicken broth. Add 1 teaspoon soy sauce or 1 tablespoon nutritional yeast for depth. The beans and rice will still be hearty and satisfying!
Why does my rice turn out mushy?
Mushy rice usually means too much liquid or stirring too often. For this recipe, use 1.5 cups liquid for 1 cup rice and avoid peeking while cooking. If it’s still mushy, spread the rice on a baking sheet to dry out slightly before serving.
Can I prep this ahead of time?
Cook the entire dish, let it cool, then store it in an airtight container in the fridge for 4-5 days. Reheat with 2 tablespoons water or broth per cup of rice, covered on low heat. For freezing, portion into single servings and freeze for up to 3 months.
What’s the best way to serve this?
Garnish with fresh cilantro, sliced avocado, or a dollop of sour cream for extra richness. Serve with warm tortillas, lime wedges, or a side of roasted vegetables. For a complete meal, add a simple green salad with lime vinaigrette.
