The Best Cilantro Lime Steak Bowls You’ll Make on Repeat
Cilantro Lime Steak Bowls are one of those meals I keep coming back to every single week. Like, I genuinely made these three times in two weeks and nobody complained. Not once.
Okay so here’s the thing. I found a version of this recipe on Pinterest probably two years ago, bookmarked it, immediately forgot about it, and then stumbled on it again when I was desperately trying to answer the question “what’s for dinner” at 5pm on a Tuesday. And now? Now my whole family is obsessed.
Let me tell you about version 1.0. It was fine. But “fine” isn’t what I’m here for. The steak was a little dry, the rice was kind of bland, and I’d used bottled lime juice because I was feeling lazy. Disaster doesn’t even cover it. My husband ate it without complaining, which honestly said more than words ever could.
He did the thing where he asked for seconds but ate them slowly. You know that thing. That “I’m being supportive but this is not good” pace. I stood at the sink cleaning up and thinking about what went wrong. The bottled lime juice tasted like cleaning product. The rice was basically unseasoned cardboard. The steak had zero crust because I’d been afraid to use high enough heat. I basically made a sad grain bowl with beef on top and called it a recipe. So I started over. I made it again the next week with fresh limes, rice cooked in chicken broth, and a cast iron pan I preheated until my smoke detector had opinions. That version? That’s the one I’m giving you.
But then I figured out the tricks. And now these cilantro lime bowls steak nights are genuinely a thing in our house.
Table of Contents :
What Makes These Cilantro Lime Steak Bowls So Good
First: the marinade. This is not optional. Do not skip it. The steak MUST marinate for at least 30 minutes, and honestly if you can swing two hours in the fridge, do that. Fresh lime juice only. I don’t care that it takes 90 extra seconds to squeeze three limes. Bottled lime juice is sad and we’re not doing sad food.
Second: the rice. Cilantro lime rice steak bowls only work if the rice actually tastes like something. I cook mine in chicken broth instead of water and then toss it with butter, lime zest, lime juice, and a ridiculous amount of chopped cilantro. Like, way more than you think. My 8-year-old keeps saying she hates cilantro and then eats two full servings of this rice, so draw your own conclusions.
Third: the heat on the steak. High heat. Don’t be scared. A proper sear is what makes these incredible cilantro lime steak bowls actually restaurant-worthy. You want that crust.
Ingredients for Cilantro Lime Steak and Rice Bowls
Here’s what you need. I’m going to talk through a few of these because some of them matter more than you’d think.
For the steak marinade:
- 1.5 lbs flank steak or skirt steak (I’ve used both, skirt steak is a tiny bit more forgiving)
- 3 tablespoons olive oil
- Juice of 2 limes (fresh. I mean it.)
- Zest of 1 lime
- 3 cloves garlic, minced (I use 4. Sometimes 5. No regrets.)
- 1 teaspoon cumin
- 1 teaspoon chili powder
- 1/2 teaspoon smoked paprika
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
For the cilantro lime rice:
- 1.5 cups long grain white rice
- 3 cups chicken broth
- 1 tablespoon butter
- Juice of 1 lime
- Zest of 1 lime
- 1/3 cup fresh cilantro, chopped (heaping third cup, not a sad little sprinkle)
- Salt to taste
For the bowls:
- 1 can black beans, drained and rinsed
- 1 cup corn (frozen is totally fine, I use frozen almost every time)
- 1 red bell pepper, sliced thin
- 1 avocado, sliced
- 1/2 cup cherry tomatoes, halved
- Sour cream or Greek yogurt for topping
- Lime wedges for serving
- Extra cilantro, because why not
I will say, tracking down good avocados is a whole thing. I bought three different avocados the first time I made this recipe. Two were not ripe. One was past it. Such is life. Check them the day before and leave them on the counter if they need time.
How to Make Cilantro Lime Steak Fajita Bowls (Step by Step)
Step 1: Marinate the steak. Whisk together the olive oil, lime juice, lime zest, garlic, cumin, chili powder, smoked paprika, salt, and pepper in a bowl or zip-lock bag. Add the steak and coat it well. Cover and refrigerate for at least 30 minutes. If you remember to do this in the morning, you’re a meal prep hero.
Step 2: Start the rice. Rinse your rice under cold water until it runs pretty clear. This step matters more than people give it credit for. Add rice and chicken broth to a medium saucepan and bring to a boil. Once boiling, drop to low heat, cover, and cook for 18 minutes. Don’t peek. I know it’s tempting. Don’t do it. After 18 minutes, remove from heat and let it sit covered for 5 minutes.
Step 3: Season the rice. Fluff the rice with a fork, then stir in the butter, lime juice, lime zest, chopped cilantro, and salt. Taste it. Add more lime if you want more lime. I always add more lime.
Step 4: Cook the steak. Pull the steak out of the fridge about 15 minutes before you cook it. Let it come closer to room temperature. Heat a cast iron skillet (or grill pan) over HIGH heat until it’s screaming hot. I’m talking smoking. Add a drizzle of oil. Place the steak in the pan and don’t touch it. For a flank steak about 3/4 inch thick: 3 to 4 minutes per side for medium. It’ll look intimidatingly charred on the outside. That’s the goal.
Step 5: Rest the steak. This is the step people skip and then wonder why their steak is dry. Transfer the steak to a cutting board and tent it loosely with foil. REST IT FOR 8 MINUTES. Set a timer. Walk away.
Step 6: Warm the beans and corn. While the steak rests, toss the black beans and corn into a small saucepan over medium heat with a pinch of salt and cumin. Just warm them through, maybe 4 to 5 minutes. You’re not cooking them, just making them warm and a little more flavorful.
Step 7: Sauté the bell pepper. In the same pan you cooked the steak (hello, flavor), add the sliced red bell pepper and cook for 3 to 4 minutes until slightly softened but still with a little bite.
Step 8: Slice the steak. Here’s something I learned the hard way. Slice the steak AGAINST the grain. Look at the direction the muscle fibers run, and cut perpendicular to them. Thin slices. This is what makes flank steak tender instead of chewy.
Step 9: Build your bowls. Rice goes in first. Then beans and corn, bell pepper, avocado slices, and tomatoes. Fan the steak slices over the top. Drizzle with sour cream or Greek yogurt, squeeze a lime wedge over everything, and hit it with extra cilantro.
Tips for Healthy Cilantro Lime Steak Bowls
If you’re trying to keep this on the lighter side, it’s already pretty easy to adjust without losing what makes it good. Swap the white rice for cauliflower rice if you’re going low carb. Skip the sour cream. Double the veggies. Steak for protein, beans for fiber, avocado for the good fats — honestly this bowl does a lot of nutritional work without tasting like it’s trying to.
Oh, and a genuine tip I discovered by accident: a little drizzle of hot sauce over the whole bowl before serving takes it from great to “I am never ordering Chipotle again.” Just saying.
Wait, I almost forgot. If you want to make this even more like cilantro lime steak fajita bowls, add a quick fajita spice blend to the bell pepper when you sauté it. Cumin, a pinch of chili powder, tiny bit of garlic powder. It adds maybe 30 seconds to your prep and makes the whole thing taste more complete.
Variations
Low Carb Version : Swap the white rice for cauliflower rice. Season it the same way — butter, lime, cilantro, chicken broth. It holds the flavors surprisingly well and you won’t feel like you’re missing much.
Chicken Instead of Steak : Use the exact same marinade on boneless thighs. Grill or sear them the same way. This is the version I make when flank steak is expensive or I just want something lighter. My kids actually prefer it.
Shrimp Bowls : Marinate large shrimp in the same marinade for just 15 minutes (acid cooks shrimp fast, don’t go longer). Sear in a hot pan for 2 minutes per side. Genuinely one of the fastest versions and it feels a little fancy.
Fully Loaded Chipotle-Style : Add pickled red onions, a chipotle crema (sour cream blended with one chipotle pepper in adobo), and shredded lettuce. This is the version I make when company comes over. People always ask if I ordered it.
Grain Swap : Farro or brown rice works really well here if you want more fiber and a chewier texture. Cook it the same way you’d cook white rice, just adjust the time. The cilantro lime finish tastes great on both.
Make Ahead and Storage
Steak : Cook and slice, store in an airtight container for up to 3 days. Reheat in a hot skillet for 60 seconds rather than the microwave. The microwave turns it gray and rubbery and nobody deserves that.
Cilantro lime rice : Keeps in the fridge for 4 days. When reheating, add a tiny splash of water or chicken broth and cover it. The lime flavor actually gets a little more mellow after a day, which some people prefer. I’m one of those people.
Beans and corn : Store separately, reheat in 2 minutes on the stovetop. Add a fresh pinch of cumin when you warm them back up.
Avocado : Never store sliced. Cut it fresh every time. Yes, every time. I know it’s annoying. Just do it.
Full meal prep strategy : On Sunday, cook the rice, marinate and cook the steak, prep the beans and corn, and slice the bell pepper raw. Keep the avocado and tomatoes whole until serving. You’ll have four lunches ready in about 40 minutes.
FAQ
What cut of steak works best for steak bowls?
Flank steak is my go-to — it’s lean, takes marinade well, and slices beautifully against the grain. Skirt steak is slightly more forgiving if you overcook it a little. Sirloin works in a pinch. Avoid anything labeled “stew meat” — it needs low and slow cooking, not a hot sear.
Can I make these ahead for meal prep?
Yes, and they’re one of the best meal prep meals I make. Cook everything Sunday, store each component separately, and assemble fresh. The only rule is cut the avocado fresh every time. Everything else holds for 3–4 days.
My steak came out chewy — what went wrong?
Two likely culprits: you didn’t slice against the grain, or you didn’t let it rest. Flank steak has long muscle fibers that turn into chewing gum if you cut with them instead of across them. And skipping the rest means all the juices run out the second you cut into it.
Can I cook the steak on a grill instead of a skillet?
Absolutely, and it’s actually great on the grill. High heat, same timing. You get those char marks that make the whole thing look incredibly intentional and also taste slightly smokier. In summer this is my first choice.
Is this recipe actually healthy?
Pretty solid, yes. Lean protein from the steak, fiber from the black beans, good fats from the avocado. The main thing to watch is the rice portion if you’re tracking calories — the cilantro lime version is hard to eat just one scoop of. Speaking from experience.
Can I use store-bought cilantro lime rice?
You can. Trader Joe’s frozen cilantro lime rice is the best shortcut version if you’re short on time. It won’t taste the same — the chicken broth base in the homemade version makes a real difference — but it works on a busy weeknight.
If you make these, genuinely let me know in the comments how they turned out. Did you change anything? Did you use skirt steak instead of flank? Did your family fight over the last serving? (Mine did.)
People keep texting me for this recipe, so I guess that’s the sign I did something right this time.
Happy cooking! And may your avocados actually be ripe when you need them.
Cilantro Lime Steak Bowls with fluffy lime rice, juicy seared steak, black beans, and fresh toppings. A healthy, easy dinner your family will love!The Best Cilantro Lime Steak Bowls You'll Make on Repeat
Ingredients
0/25
Instructions
0/9
Did you love this recipe?
Share it with your friends & family!

Leave a Comment