Lean Beef Fajita Bowls – A Fresh, High-Protein Weeknight Favorite
Skip the takeout and make these Lean Beef Fajita Bowls at home with simple ingredients and bold, satisfying flavor. This is a quick weeknight option that feels special but doesn’t require chef-level skills. You’ll get tender strips of seasoned beef, charred peppers and onions, and fluffy rice, all brought together with bright lime and a creamy yogurt-lime drizzle.
It’s balanced, customizable, and perfect for meal prep. If you love fajitas but want something lighter that still hits the spot, this is it.
Lean Beef Fajita Bowls - A Fresh, High-Protein Weeknight Favorite
Ingredients
- 1 lb (450 g) lean beef (sirloin, flank, or top round), sliced thin against the grain
- 2 bell peppers (any colors), sliced into thin strips
- 1 large yellow onion, sliced into thin half-moons
- 2 tablespoons olive oil, divided
- 2 cloves garlic, minced
- 1 lime (zest and juice)
- 1 teaspoon ground cumin
- 1 teaspoon chili powder
- 1 teaspoon smoked paprika
- 1/2 teaspoon dried oregano
- 1/2 teaspoon kosher salt (plus more to taste)
- 1/4 teaspoon black pepper
- 1 cup plain Greek yogurt (2% or nonfat)
- 2 cups cooked rice (white, brown, or cilantro-lime) or cauliflower rice
- Fresh cilantro, chopped, for garnish
- Optional add-ins: sliced avocado, salsa, corn, black beans, pickled jalapeños, shredded cheese, hot sauce
Instructions
- Slice the beef. Trim any visible fat and slice the beef thinly against the grain. Thinner strips cook quickly and stay tender.
- Make the marinade. In a bowl, mix 1 tablespoon olive oil, garlic, lime zest, half the lime juice, cumin, chili powder, smoked paprika, oregano, salt, and pepper. Toss in the beef and coat well. Marinate for 15–30 minutes at room temperature, or up to 4 hours in the fridge.
- Prep the veggies. Slice peppers and onion evenly so they cook at the same rate. Pat them dry to help them char instead of steam.
- Make the yogurt-lime drizzle. In a small bowl, whisk Greek yogurt with the remaining lime juice and a pinch of salt. Thin with a teaspoon of water if needed until it’s pourable. Set aside.
- Cook the peppers and onions. Heat a large skillet or cast-iron pan over medium-high. Add 1/2 tablespoon olive oil. When shimmering, add peppers and onions with a pinch of salt. Cook 5–7 minutes, stirring occasionally, until softened with some charred edges. Transfer to a plate.
- Sear the beef in batches. Increase heat to high and add the remaining 1/2 tablespoon oil. Lay the beef in a single layer. Don’t crowd the pan. Sear 1–2 minutes per side until browned and just cooked through. Work in batches, transferring cooked beef to the plate with veggies.
- Deglaze and toss. With the heat off, splash a tablespoon of water or lime juice into the hot pan and scrape up browned bits. Return beef and veggies to the pan and toss briefly over low heat to combine. Taste and adjust seasoning with salt, pepper, or lime.
- Build the bowls. Spoon rice or cauliflower rice into bowls. Top with the beef and veggie mix. Drizzle with the yogurt-lime sauce and sprinkle with cilantro. Add any optional toppings you like.
- Serve immediately. Add extra lime wedges and hot sauce at the table for brightness and heat.
Why This Recipe Works
These fajita bowls bring together lean protein, colorful veggies, and a smart marinade that adds flavor fast. The high heat sear locks in juiciness while giving you those signature charred edges.
Using Greek yogurt instead of sour cream keeps things creamy without the extra fat. Building the bowl with rice or cauliflower rice makes it easy to tailor to your goals, whether you want something lighter or more filling. And everything cooks quickly in one pan, which keeps cleanup simple.
Ingredients
- 1 lb (450 g) lean beef (sirloin, flank, or top round), sliced thin against the grain
- 2 bell peppers (any colors), sliced into thin strips
- 1 large yellow onion, sliced into thin half-moons
- 2 tablespoons olive oil, divided
- 2 cloves garlic, minced
- 1 lime (zest and juice)
- 1 teaspoon ground cumin
- 1 teaspoon chili powder
- 1 teaspoon smoked paprika
- 1/2 teaspoon dried oregano
- 1/2 teaspoon kosher salt (plus more to taste)
- 1/4 teaspoon black pepper
- 1 cup plain Greek yogurt (2% or nonfat)
- 2 cups cooked rice (white, brown, or cilantro-lime) or cauliflower rice
- Fresh cilantro, chopped, for garnish
- Optional add-ins: sliced avocado, salsa, corn, black beans, pickled jalapeños, shredded cheese, hot sauce
Step-by-Step Instructions
- Slice the beef. Trim any visible fat and slice the beef thinly against the grain.
Thinner strips cook quickly and stay tender.
- Make the marinade. In a bowl, mix 1 tablespoon olive oil, garlic, lime zest, half the lime juice, cumin, chili powder, smoked paprika, oregano, salt, and pepper. Toss in the beef and coat well. Marinate for 15–30 minutes at room temperature, or up to 4 hours in the fridge.
- Prep the veggies. Slice peppers and onion evenly so they cook at the same rate.
Pat them dry to help them char instead of steam.
- Make the yogurt-lime drizzle. In a small bowl, whisk Greek yogurt with the remaining lime juice and a pinch of salt. Thin with a teaspoon of water if needed until it’s pourable. Set aside.
- Cook the peppers and onions. Heat a large skillet or cast-iron pan over medium-high.
Add 1/2 tablespoon olive oil. When shimmering, add peppers and onions with a pinch of salt. Cook 5–7 minutes, stirring occasionally, until softened with some charred edges.
Transfer to a plate.
- Sear the beef in batches. Increase heat to high and add the remaining 1/2 tablespoon oil. Lay the beef in a single layer. Don’t crowd the pan.
Sear 1–2 minutes per side until browned and just cooked through. Work in batches, transferring cooked beef to the plate with veggies.
- Deglaze and toss. With the heat off, splash a tablespoon of water or lime juice into the hot pan and scrape up browned bits. Return beef and veggies to the pan and toss briefly over low heat to combine.
Taste and adjust seasoning with salt, pepper, or lime.
- Build the bowls. Spoon rice or cauliflower rice into bowls. Top with the beef and veggie mix. Drizzle with the yogurt-lime sauce and sprinkle with cilantro.
Add any optional toppings you like.
- Serve immediately. Add extra lime wedges and hot sauce at the table for brightness and heat.
Storage Instructions
- Refrigerate: Store cooked beef and veggies in an airtight container for up to 4 days. Keep rice and sauce in separate containers to prevent sogginess.
- Reheat: Warm beef and veggies in a hot skillet for 2–3 minutes or microwave in short bursts, stirring to avoid overcooking. Add a squeeze of lime after reheating to refresh the flavors.
- Freeze: The beef and peppers freeze well for up to 2 months.
Cool completely, then freeze in portions. Thaw overnight in the fridge before reheating. Avoid freezing the yogurt sauce.
- Meal prep tip: Pack bowls in layers—rice on bottom, beef and veggies in the middle, sauce and fresh toppings added right before eating.
Benefits of This Recipe
- High in protein, lower in fat: Using lean cuts like sirloin or flank keeps calories in check while delivering plenty of protein.
- Balanced meal: You get protein, fiber, and complex carbs in one bowl, which keeps you satisfied and energized.
- Customizable: Swap rice for cauliflower rice, add beans for extra fiber, or adjust spice levels to your taste.
- Weeknight-friendly: Minimal prep and quick cook time mean dinner’s on the table fast.
- Budget-conscious: A pound of beef stretches into 3–4 hearty servings when paired with peppers and onions.
What Not to Do
- Don’t overcrowd the pan. Overcrowding steams the beef and veggies, preventing browning and flavor development.
- Don’t skip the rest after slicing. Letting the beef sit briefly in the marinade, even 15 minutes, makes a big difference in tenderness and taste.
- Don’t overcook the beef. Thin slices cook fast.
Pull them once they’re just browned to keep them tender.
- Don’t drown the bowl. Sauces and salsas are great, but too much liquid can make the rice soggy. Drizzle lightly.
- Don’t forget acid and salt. A final squeeze of lime and a pinch of salt brighten everything and bring the flavors together.
Variations You Can Try
- Chipotle-lime: Add 1 minced chipotle pepper in adobo to the marinade for smoky heat.
- Cilantro-garlic: Stir chopped cilantro and extra garlic into the marinade and finish with more fresh cilantro on top.
- Southwest bowl: Add black beans, corn, and a spoonful of pico de gallo. Finish with avocado and a squeeze of lime.
- Low-carb: Use cauliflower rice, extra peppers and onions, and skip beans or corn to keep carbs down.
- Spicy verde: Swap the yogurt drizzle for a light tomatillo salsa and add pickled jalapeños.
- Grill version: Grill marinated beef strips and pepper-onion planks over high heat, then slice and assemble.
FAQ
What’s the best cut of beef for fajita bowls?
Flank, sirloin, or top round are great choices.
They’re lean and flavorful when sliced thin against the grain and cooked quickly over high heat.
Can I make this dairy-free?
Yes. Use a dairy-free yogurt for the sauce or skip it and add guacamole or extra salsa for creaminess and moisture.
How do I keep the beef tender?
Slice against the grain, marinate briefly, and cook hot and fast. Avoid overcooking—pull it as soon as it’s browned.
Can I use leftover steak?
Absolutely.
Slice it thin and flash-sear in a hot pan for 30–60 seconds to warm without drying out. Then toss with the veggies and seasonings.
What rice works best?
Brown rice offers extra fiber and a nutty bite. White rice is classic and fluffy.
For a lighter option, cauliflower rice works well with the bold fajita flavors.
How spicy is this recipe?
It’s mild to medium as written. For more heat, add cayenne, chipotle, or sliced jalapeños. For less, skip the chili powder and use sweet paprika instead.
Can I meal prep these bowls?
Yes.
Portion rice and beef-veggie mix into containers and refrigerate up to 4 days. Pack the yogurt sauce and fresh toppings separately and add after reheating.
What if I don’t have smoked paprika?
Use regular paprika and add a dash of cumin or a small splash of liquid smoke. It won’t be identical, but it will still taste great.
How do I get a good sear without a grill?
Use a large cast-iron or stainless-steel skillet, preheated until very hot.
Pat ingredients dry, add a thin film of oil, and cook in batches without stirring too much.
Can I make it vegetarian?
Yes. Swap the beef for sliced portobello mushrooms or extra-firm tofu. Press tofu well, marinate, and sear until golden on all sides.
Final Thoughts
Lean Beef Fajita Bowls deliver big flavor with minimal fuss and maximum flexibility.
With tender beef, charred veggies, and a bright, creamy sauce, they check all the boxes for a satisfying, better-for-you meal. Whether you’re cooking for a busy weeknight or prepping lunches ahead, this bowl is a reliable, crowd-pleasing option. Keep the basics the same, change up the toppings, and make it your own every time.
Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.



