Side Dishes
This carne asada with rice and beans recipe delivers the bold flavors of Mexican street food in your home kitchen—juicy, lime-marinated steak over fragrant cilantro-lime rice, finished with warm black beans. The secret lies in a quick yet potent marinade that tenderizes the meat while adding bright citrus and smoky depth, then a reverse sear for perfect doneness every time. This complete dish comes together in under an hour, making it ideal for weeknight dinners or weekend gatherings.
Start with flank steak or skirt steak, marinated in lime juice, garlic, and spices for at least 30 minutes (or overnight for deeper flavor).
While the meat rests, prepare the rice with a simple cilantro-lime infusion and cook the beans with garlic, cumin, and a touch of bacon for extra richness.
The result is a balanced plate where each component shines—tender, charred steak slices, fluffy aromatic rice, and hearty, seasoned beans that complement every bite. Serve with warm tortillas, fresh pico de gallo, and a squeeze of lime for that authentic taqueria experience.
Ingredients for carne asada with rice and beans
Juicy steak, fragrant rice, and hearty beans—this Mexican street food classic comes together with bold flavors and simple ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Skirt steak works too, cut thin |
| Fresh Lime Juice 🍋 | ½ cup | About 4-5 limes, freshly squeezed |
| Garlic Cloves 🧄 | 6 cloves | Peeled, minced for marinade |
| Cumin Ground 🌿 | 1 tbsp | Freshly toasted preferred |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky depth |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano ideal |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, jasmine or basmati |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, stems removed |
| Black Beans 🫘 | 1 ½ cups | Cooked or canned, drained |
| Bacon 🥓 | 4 oz | Diced, for beans (optional) |
| Yellow Onion 🧅 | ½ whole | Diced for beans |
| Vegetable Oil 🫒 | 2 tbsp | For cooking rice and beans |
The steak is everything here. Flank or skirt steak gives that perfect char and tenderness—ribeye is too tough. Grab it from the butcher section if possible, or the pre-sliced packages at Walmart or Costco work fine. Look for good marbling, but don't stress too much—it's forgiving. The lime juice should be freshly squeezed (no bottled stuff), and if you're short on time, marinate for at least 30 minutes. For extra depth, add a splash of Mexican beer to the marinade.
No fresh cilantro? Dried cilantro works at half the amount, but it's not the same. The bacon in the beans is optional, but it adds serious richness—smoked bacon if you can find it. For the rice, jasmine or basmati is ideal, but any long-grain works. If you're using canned beans, rinse them well to cut down on sodium. The smoked paprika is non-negotiable—it's what gives that authentic taqueria smokiness. No smoked? Regular paprika plus a pinch of liquid smoke gets you close.
Marinated steak keeps 2 days in the fridge, but it's best used fresh. Cooked rice reheats perfectly—just add a splash of water and cover. The beans can be made ahead and reheated with a little extra water. For a weeknight shortcut, prep the marinade and rice the night before. The steak cooks in under 10 minutes, so it's a great last-minute addition. Store leftovers in airtight containers for 4 days—the flavors only get better.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just sear the steak, toss in the garlic, cumin, and smoked paprika, then let the lime juice work its magic while the rice and beans simmer below. Minimal cleanup, maximum flavor.
- Tangy Fireworks: That first bite of perfectly charred steak with the bright lime cutting through the smoky paprika? It’s the kind of contrast that makes you reach for seconds without thinking. The cumin adds warmth, but the lime keeps it lively.
- Leftover Hero: Between us, this recipe tastes even better the next day. Slice the steak thin, reheat it quickly, and serve it over rice—suddenly, a weeknight dinner feels like a celebration. (Yes, even on a Tuesday night.)
- Budget Crowd-Pleaser: Flank steak stretches far when sliced, and a single batch of rice and beans feeds four. Honestly, it’s my go-to for game nights or when friends drop by unexpectedly—everyone leaves happy, and I leave with leftovers I actually want.
Step-by-step instructions for carne asada with rice and beans
Here's how to create restaurant-quality carne asada with perfectly marinated steak and flavorful sides.
Marinate the Flank Steak
In a large resealable bag, combine the 1.5 lb flank steak, 0.5 cup fresh lime juice, 6 minced garlic cloves, 1 tbsp ground cumin, 1 tbsp smoked paprika, 1 tsp dried oregano, 1.5 tsp salt, and 0.5 tsp black pepper. Seal the bag and massage the marinade into the meat, ensuring it coats all surfaces evenly. Add the 2 tbsp olive oil and mix again. Refrigerate for at least 4 hours, or overnight for maximum flavor penetration. The acidity from the lime will tenderize the meat while the spices infuse deeply.
For best results, let the steak sit at room temperature for 30 minutes before cooking to ensure even cooking throughout. This step is crucial—don't skip it. The marinade should be fully absorbed into the meat, and the steak should be noticeably more tender than when you started.
Cook the Black Beans with Bacon
In a medium saucepan, cook the 4 oz diced bacon over medium heat until crispy, about 6-8 minutes. Remove the bacon with a slotted spoon and set aside, leaving the rendered fat in the pan. Add the 0.5 diced yellow onion to the bacon fat and sauté for 3-4 minutes until softened. Add the 1.5 cups black beans and 2 tbsp vegetable oil, then stir to combine. Bring to a simmer and cook for 5 minutes to heat through and allow the flavors to meld.
Season the beans with an additional 0.5 tsp salt and 0.25 tsp black pepper if needed. The beans should be warm and the bacon should be crispy. If using canned beans, drain them well before adding to avoid a watery texture. This step builds the foundation for your side dish, ensuring rich, smoky flavor from the bacon.
Cook the Cilantro-Lime Rice
Rinse the 1.5 cups long-grain white rice under cold water until the water runs clear. In a medium saucepan, combine the rice with 3 cups water (or follow package instructions for your rice type) and bring to a boil. Once boiling, reduce heat to low, cover, and simmer for 15-18 minutes until the liquid is absorbed and the rice is tender. Remove from heat and let it sit, covered, for 5 minutes. Fluff the rice with a fork and stir in the 0.25 cup chopped fresh cilantro and the juice of 1 additional lime (about 2 tbsp). This adds a bright, fresh finish that complements the bold flavors of the carne asada.
The rice should be fluffy and lightly seasoned with the lime juice and cilantro. If the rice feels dry, you can lightly spray it with water and fluff again. This step ensures your rice isn't just a side dish but a vibrant, flavorful component of your meal.
Grill or Sear the Carne Asada
Preheat a grill or skillet over high heat. Remove the steak from the marinade (reserve the marinade for later) and pat it dry with paper towels. Grill the steak for 4-5 minutes per side for medium-rare (or until it reaches an internal temperature of 135°F). The steak should develop a deep char and grill marks. For a smoky flavor, you can also grill over indirect heat for the last 2-3 minutes to cook through without overcooking.
Transfer the steak to a cutting board and let it rest for 10 minutes before slicing against the grain into ¼-inch thick slices. This resting period ensures the juices redistribute, keeping the meat tender and flavorful. While the steak rests, heat the reserved marinade in a small saucepan over medium heat until it reduces slightly and thickens. This creates a tangy, aromatic sauce to drizzle over the sliced steak.
Assemble and Serve
Slice the rested steak against the grain into ¼-inch thick strips. Arrange the sliced steak over the cilantro-lime rice and top with the black beans and crispy bacon. Drizzle the reduced marinade over the top for extra flavor. Garnish with additional chopped fresh cilantro and serve immediately while the steak is still warm and juicy.
Each bite should deliver a perfect balance of smoky, spicy, and tangy flavors. The tender steak pairs beautifully with the bright rice and hearty beans, creating a well-rounded meal that's both satisfying and full of authentic Mexican-inspired flavors. Serve with lime wedges on the side for squeezing over the top if desired.
Pro Tips For Making Carne Asada With Rice And Beans
- Slice Against the Grain: Flank steak’s fibers run long—cutting perpendicular to them turns chewy meat into tender strips. Grab a sharp knife and angle those slices like you’re cutting through a deck of cards (yes, it takes practice, but your mouth will notice).
- Rest Before Slicing: I learned this the hard way—skipping the rest makes the meat shrink and lose juices. After cooking, tent that steak with foil and let it sit for at least 5 minutes. The internal temp will drop slightly, but the texture stays juicy and the slices hold together.
- Toast the Spices: Skip the pre-ground cumin and smoked paprika—toasting them in a dry pan for 30 seconds deepens their flavor. The aroma alone changes the game, and it takes less time than you’d think. Just don’t walk away; watch for color, not smoke.
- Use Cold Lime Juice: Fresh lime juice is non-negotiable, but I was skeptical until I tried this: chill the juice in the fridge for 10 minutes before mixing it with the marinade. The acidity brightens without overpowering, and the cold slows down the marinade’s breakdown—keeps the steak tender, not mushy.
Health benefits of this carne asada with rice and beans
Protein Powerhouse
Carne asada delivers high-quality protein in every bite—about 40 grams per serving from the flank steak. This lean cut provides all nine essential amino acids your body needs for muscle repair and growth, making it an excellent choice for post-workout meals or high-protein diets.
The lime marinade actually enhances protein absorption while keeping the steak tender and flavorful. 💪
Heart-Healthy Fats
The combination of lean beef and healthy fats from olive oil and avocado (if added) supports cardiovascular health. Unlike fatty cuts, flank steak contains minimal saturated fat while providing iron and zinc—both essential for energy and immune function.
The black beans add fiber-rich plant protein, creating a balanced meal that keeps cholesterol in check.
Digestive Benefits
Black beans are a fiber powerhouse, with 15 grams of fiber per cup—about half your daily needs—promoting healthy digestion and gut bacteria. The rice adds complex carbohydrates for sustained energy, while the lime in both the marinade and rice aids digestion by reducing bloating.
This trio creates a meal that's gentle on your stomach yet satisfyingly filling.
Vitamin Boost
Fresh cilantro and lime juice provide vitamin K and vitamin C, supporting blood clotting and immune function. The garlic in the marinade and beans contributes allicin, a compound with anti-inflammatory properties.
Even the bacon adds B vitamins (especially B12) for energy metabolism. Every component works together to create a nutrient-dense plate. ✨
Antioxidant Rich
Smoked paprika and cumin in the marinade contain antioxidants that combat cellular damage. The black beans provide flavonoids and phenolic compounds, while the lime juice offers citric acid with protective properties. This colorful combination delivers more antioxidants than you'd expect from a simple weeknight meal.
Meal Prep Friendly
All components store well, making this a nutritional powerhouse for meal prep. The steak keeps 2 days in the fridge, beans last 4 days, and rice reheats perfectly.
Freeze portions for up to 3 months without losing nutritional value. The balanced macros (protein + fiber + complex carbs) help maintain energy levels throughout the day. 💡
Nutrition facts
Frequently asked questions
Can I use skirt steak instead of flank steak?
Skirt steak works perfectly—it's just as tender and absorbs marinades beautifully. The main difference is flavor intensity: skirt steak has a slightly stronger beefy taste. For best results, slice it ¼-inch thick against the grain, just like flank steak. Both cuts deliver that classic carne asada texture when cooked properly.
How do I make this recipe vegetarian?
Swap the steak for portobello mushrooms (marinated in the same lime-garlic mix) or extra-firm tofu pressed and sliced thin. For protein, add 1 cup cooked lentils to the beans or use black beans with bacon replaced by smoked paprika. The rice and beans combo already provides plenty of plant-based protein to balance the meal.
Can I cook the rice in an Instant Pot?
Yes! Use the sauté function to toast the rice for 1 minute with a pinch of salt, then add 2 cups water and cook on high pressure for 4 minutes. Quick-release the pressure, stir in the cilantro and lime juice, and let sit covered for 5 minutes. This cuts prep time to just 10 minutes—perfect for busy weeknights!
Why does my steak turn out tough?
Overcooking is the #1 culprit! Use a meat thermometer to hit 135°F for medium-rare (about 4-5 minutes per side on high heat). Always slice against the grain and let it rest 10 minutes before serving. Pro tip: If using a thicker cut, grill over indirect heat for the last 2 minutes to finish without drying it out.
What's the best way to reheat leftovers?
For steak: Warm in a skillet over medium heat for 2-3 minutes with a splash of water. For rice and beans: Cover with a damp paper towel and microwave for 1-2 minutes, stirring halfway. To revive texture, add 1 tbsp water per cup of rice and let sit covered for 5 minutes. Leftovers keep 4 days in airtight containers.
