Steak fajita rice bowl night is one of my favorite ways to feed my family without standing over the stove all evening. The steak marinates while I do other things, the rice cooks itself, and the whole bowl comes together in under 40 minutes. It tastes better than anything I’ve ordered from a fajita bowl chain, and I get to control exactly what goes in it.
I started making this after one too many disappointing takeout orders where the steak was chewy and the rice tasted like nothing. My go-to trick is letting the steak sit in its marinade while the rice cooks, so by the time everything is ready, the meat is tender and packed with flavor instead of rubbery and bland. My kids fight over the crispy edges of the seared steak, and my husband always goes back for a second scoop of the garlic lime rice. It’s become one of my go-to steak bowls, right alongside my Korean beef rice bowl for nights when I want something a little sweeter.
On busy weeknights, I’ll prep the marinade the night before so all I have to do after work is cook. Once you taste how much better homemade tastes, you probably won’t go back to the drive through version either. Here’s exactly how I make it.
Jump To Section
Ingredients for Steak Fajita Rice Bowl
Here’s what I use for the steak, the veggies, and the garlic lime rice, plus a few swaps that work if you’re missing something.
For the marinated steak
- 1 pound flank steak or sirloin, thinly sliced against the grain
- 3 tablespoons olive oil
- 3 tablespoons lime juice (about 2 limes)
- 2 tablespoons soy sauce
- 3 cloves garlic, minced
- 1 teaspoon ground cumin
- 1 teaspoon chili powder
- 1/2 teaspoon smoked paprika
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
For the fajita veggies
- 1 red bell pepper, sliced
- 1 green bell pepper, sliced
- 1 small red onion, sliced
- 1 tablespoon olive oil
For the garlic lime rice
- 1 tablespoon butter
- 1 1/2 cups parboiled rice (I always use parboiled since it holds its shape better in bowls)
- 2 teaspoons minced garlic
- 2 3/4 cups warm low sodium chicken broth
- 1 pinch salt (optional)
- 3 tablespoons lime juice
- 1/4 cup chopped cilantro (optional)
For topping
Grilled corn, guacamole, pico de gallo, sour cream, crushed tortilla chips, salsa, hot sauce, or black beans, whatever you like.
Quick allergen note: this bowl contains soy from the soy sauce in the marinade and dairy from the butter (plus sour cream if you add it as a topping). Swap in coconut aminos for the soy sauce or skip the sour cream if you need it dairy free.
If you’re out of flank steak, sirloin or skirt steak both work well here. In my experience, slicing the steak thin before it goes into the marinade helps it soak up more flavor in less time, similar to how I build my garlic butter steak bowl, which leans on the same trick.
Don’t Lose This Recipe
Step-by-Step Instructions
My go-to method is marinating the steak first so it has time to soak in flavor while I handle the rice and veggies.
Step 1: In a bowl, whisk together the olive oil, lime juice, soy sauce, garlic, cumin, chili powder, smoked paprika, salt, and pepper. Add the sliced steak, toss to coat, and let it marinate for at least 30 minutes at room temperature or up to 4 hours in the fridge.
Step 2: Rinse the rice in a fine mesh strainer under cold water for 2 minutes, rubbing it with your fingers to remove the starch. Set aside.
Step 3: Heat the butter in a large saute pan over medium heat. Add the rinsed rice and toast for 2 to 3 minutes, stirring often so it doesn’t stick or burn.
Step 4: Add the garlic and cook for 30 seconds, until fragrant. Add the chicken broth, salt, and lime juice. Bring to a boil, stirring once to break up any lumps.
Step 5: Cover, reduce heat to low, and cook for 12 to 15 minutes, until the liquid is absorbed. Let stand for 5 minutes, then fluff with a fork and stir in the cilantro.
Step 6: While the rice cooks, heat 1 tablespoon olive oil in a large skillet over medium high heat. Add the bell peppers and onion and saute for 4 to 5 minutes, until slightly charred and just tender. Remove from the skillet and set aside.
Step 7: In the same skillet, add the marinated steak in a single layer (work in batches if needed so it sears instead of steams). Cook 3 to 4 minutes per side, until browned on the outside.
Step 8: Arrange the rice, steak, and fajita veggies in a bowl, then pile on your favorite toppings.

Steak Fajita Rice Bowl
Ingredients
Equipment
Method
- In a bowl, whisk together the olive oil, lime juice, soy sauce, garlic, cumin, chili powder, smoked paprika, salt, and pepper. Add the sliced steak, toss to coat, and let it marinate for at least 30 minutes at room temperature or up to 4 hours in the fridge.
- Rinse the rice in a fine mesh strainer under cold water for 2 minutes, rubbing it with your fingers to remove the starch. Set aside.
- Heat the butter in a large saute pan over medium heat. Add the rinsed rice and toast for 2-3 minutes, stirring often so it doesn’t stick or burn.
- Add the garlic and cook for 30 seconds, until fragrant. Add the chicken broth, salt, and lime juice. Bring to a boil, stirring once to break up any lumps.
- Cover, reduce heat to low, and cook for 12-15 minutes, until the liquid is absorbed. Let stand for 5 minutes, then fluff with a fork and stir in the cilantro.
- While the rice cooks, heat 1 tablespoon olive oil in a large skillet over medium high heat. Add the bell peppers and onion and saute for 4-5 minutes, until slightly charred and just tender. Remove from the skillet and set aside.
- In the same skillet, add the marinated steak in a single layer, working in batches if needed. Cook 3-4 minutes per side, until browned.Let the steak rest for 5 minutes before slicing so the juices stay in the meat instead of running out on the cutting board.
- Arrange the rice, steak, and fajita veggies in a bowl, then pile on your favorite toppings.
Nutrition
Notes
Don’t Lose This Recipe
What to Serve With Steak Fajita Rice Bowl
This bowl already has a lot going on, so I like sides that add crunch or coolness without competing with the fajita flavors. If you want another steak-forward option in rotation, my pepper steak rice bowl is one my family asks for on repeat.
Chips and salsa: A crunchy contrast to the tender steak and soft rice, and an easy way to scoop up extra toppings.
Elote (Mexican street corn): The sweet, charred corn plays off the smoky steak seasoning really well.
A simple green salad with lime vinaigrette: Adds a light, acidic bite that balances the richness of the steak and rice.
Black beans: Extra fiber and protein that fit right into the bowl if you want to stretch it further. For an equally loaded, Tex-Mex-leaning bowl, my taco beef rice bowl hits a lot of the same notes.
Storage & Serving Tips
Store the rice, steak, and veggies in separate airtight containers in the fridge for up to 4 days. Keeping them apart stops the rice from getting soggy and keeps the steak from overcooking when you reheat it. This steak fajita rice bowl actually reheats better than most takeout, in my experience, since the components stay separate until you’re ready to eat.
To reheat, warm the rice and veggies in the microwave for 1 to 2 minutes, then quickly reheat the steak in a hot skillet for about a minute per side so it doesn’t dry out. I usually add toppings fresh instead of storing them with the rest of the bowl.
This recipe is easy to switch up too. Swap the rice for cauliflower rice to lighten it up, use chicken or shrimp instead of steak, or wrap the whole thing in a tortilla for fajita burritos instead of a bowl.
My Favorite Sauces for Steak Fajita Rice Bowl
A good sauce pulls the whole bowl together, especially when I want a little extra richness or heat on top of the steak and rice. These are the ones I actually reach for, not just the ones that sound good on paper.
Chipotle adobo sauce: I blend this myself from canned chipotles in adobo, a little garlic, and whatever canned tomatoes I have on hand. It’s smoky and a little sharp, and it cuts through the sweetness of the garlic lime rice in a way I love.
Cilantro lime crema: This is what I reach for when the bowl feels too heavy. It’s cooling and tangy, and since it echoes the lime already in the rice, it never feels like I’m adding some random new flavor.
Classic fajita sauce: I basically double the marinade recipe and set half aside before the steak ever touches it, so I have extra to drizzle on right before serving.
Corn salsa: I like this one for texture more than flavor. It adds a little crunch and sweetness against the richer parts of the bowl, and it’s an easy way to use up leftover corn.
Guacamole: Not technically a sauce, I know, but a scoop on top does the same job. It ties the smoky steak and bright rice together, and honestly, it’s the one my kids ask for the most.

Conclusion
This steak fajita rice bowl has become one of my regular weeknight dinners because it feels like a treat without much actual effort. The steak marinates while I get everything else ready, and forty minutes later, I’ve got a bowl that beats any takeout order. It sits right alongside recipes like my philly cheesesteak rice bowl whenever I want something hearty for dinner. Give it a try this week and see if your family fights over the leftovers the way mine does.





