The first time I packed a chicken fajita meal prep bowl for the week, it was a disaster. Soggy peppers. Dry chicken. By Tuesday I was craving takeout. After a few rounds of trial and error (and a very patient family who ate a lot of mediocre fajitas), I finally cracked the code. The secret isn’t a fancy ingredient — it’s treating each component like its own star and letting them cool completely before you seal them up. These bowls stay bright, the chicken stays tender, and the peppers actually keep their bite all the way through Thursday.
The short version: Healthy, vibrant bowls that reheat perfectly — no sad desk lunches here.
My neighbor Sarah now makes a double batch every Sunday for her whole family’s work and school lunches. That’s the kind of real-world test that tells me this recipe works outside my own kitchen.
- Serves: 4 as main meal prep bowls
- Hands-On Time: 25 min | Total Time: 35 min
- Difficulty: Easy — even if you’re new to meal prep
- Cost per serving: ~$4.50
- Calories: ~485 per bowl (with rice, beans, chicken, veggies, and light toppings)
- Dietary Notes: Easily adaptable for gluten-free, dairy-free, and low-carb (skip the beans and rice)
(Photo above: Overhead flat lay of four glass meal prep containers on a weathered wooden board. Each has neat rows of sliced chicken fajitas seasoned in deep red and orange, bright black beans, fluffy cilantro-lime rice, and colorful sautéed peppers and onions. A lime wedge rests on the edge of each container. Warm morning light from the window.)
Why These Bowls Taste Better Than Day-Old Fajitas

Most fajita bowls turn sad on day two because the hot steam from the chicken and peppers gets trapped under the lid. That moisture softens everything — the chicken loses its texture and the peppers go limp. I learned this the hard way after making a beautiful batch on a Sunday that tasted like a wet blanket by Tuesday.
The fix is simple: cook each component separately, let everything cool completely on the counter before you seal the containers, and add your fresh toppings right before eating. It adds maybe fifteen minutes to your routine and it makes a world of difference. The chicken stays juicy because it’s not steaming in the container, the peppers hold their crunch, and the rice stays fluffy instead of turning into paste.
The Grocery List (With My Honest Take)
- Boneless, skinless chicken thighs (1.5 lbs): Thighs stay significantly juicier than breasts when reheated. I tested both for weeks and thighs won every single time. If you only have breasts, slice them thinly and watch the cooking time carefully.
- Bell peppers (3 colors): One red, one orange or yellow, one green. The variety looks beautiful in the containers and the different sweetness levels add complexity. My kids pretend they don’t like green peppers, but mixed in with the sweeter ones they eat them without a fight.
- Yellow onion (1 large): Sweet or yellow onions work best here — red onions get a little too sharp and harsh overnight.
- Cumin, chili powder, smoked paprika (1 tbsp each): This is my holy trinity of fajita seasoning. Pre-made packets are fine in a pinch, but mixing your own lets you control the salt and the heat. Smoked paprika is non-negotiable — it adds that campfire depth you want from a good fajita.
- Limes (2-3): You’ll use the juice for the marinade and wedges for serving. Fresh lime is non-negotiable here — the bottled stuff tastes flat and it shows.
- Long-grain rice (1 cup dry): For the cilantro-lime base. Jasmine or basmati both work beautifully.
- Black beans (1 can): Rinsed and drained well. Adds fiber, protein, and that hearty feel that makes this a complete lunch.
- Fresh cilantro (1 bunch): Stir most of it into the rice and save a handful for garnish right before serving.
What You Need to Pull This Off
- A large cast iron skillet or heavy stainless steel pan (12-inch is ideal for getting a good sear)
- 4 glass meal prep containers with tight-fitting lids (glass reheats better than plastic and doesn’t stain)
- A sharp knife and a big cutting board — this recipe involves a fair amount of chopping
- Small bowls for your prepped ingredients (mise en place makes this go so much faster)
Let’s Build These Bowls (Step by Step)
Set yourself up for success by reading through once. The actual cooking goes fast — most of the time is spent chopping and waiting for the pan to get hot.
Prep and marinate: Start by thinly slicing your chicken thighs into strips about half an inch wide. In a bowl, toss them with 2 tablespoons of olive oil, the juice of one lime, and one tablespoon each of cumin, chili powder, and smoked paprika. Add a generous pinch of salt and a few cracks of black pepper. Let this sit while you prep the vegetables — even ten minutes makes a difference.
- Start the rice: Cook 1 cup of rice in 2 cups of water with a pinch of salt. Bring it to a boil, then cover and reduce to low for 15 minutes. After it’s done, fluff it with a fork and stir in a big handful of chopped cilantro and the zest of one lime.
- Sauté the peppers and onions: Heat your skillet over medium-high heat for a full two minutes — it needs to be hot. Add a splash of oil, then the sliced onions. Cook for 2 minutes until they start to soften. Add the sliced bell peppers and cook for another 5-7 minutes, stirring occasionally. You want color on them — some char marks — but they should still have a little bite. (📸 Photo tip: The peppers and onions in the hot skillet with dark char marks starting to form on the edges.) Remove them from the pan and set aside on a plate.
- Cook the chicken: In the same hot skillet, add another splash of oil if needed. Lay the marinated chicken strips in a single layer. Let them sit completely undisturbed for 3-4 minutes — this is how you get that beautiful deep sear. (📸 Photo tip: Chicken strips in the pan with a deep brown crust on the bottom side, steam rising up.) Toss and cook for another 2-3 minutes until just cooked through. Be careful not to overcook — it will finish heating when you reheat it later.
- Assemble the bowls: Divide the cilantro-lime rice evenly among the four containers. Add a scoop of rinsed black beans to each. Divide the cooked peppers and onions, then the chicken. Arrange them in neat rows if you’re feeling fancy — it makes a difference when you open the lid on a busy Tuesday.
- Cool completely before sealing: This is the most important step in the whole recipe. Leave the lids off and let the containers sit on the counter for 20-30 minutes until they’ve stopped steaming completely. Hot food trapped under a lid creates condensation, and condensation is the enemy of a good meal prep bowl. Patience, friend.
How to Meal Prep These Like a Pro
I make a double batch on Sundays and my husband and I are set for lunches until Thursday. The key, as I mentioned, is cooling everything completely before you put the lids on. Don’t rush that part.
- Fridge: Store sealed containers for up to 4 days. Keep any fresh toppings like avocado, salsa, or sour cream separate and add them right before eating.
- Freezer: Not recommended — the texture of the peppers and rice suffers in the freezer. But the cooked chicken freezes beautifully on its own if you want to prep just the protein.
- Reheat: Microwave for 2-3 minutes, stirring halfway through. Squeeze a fresh lime wedge over the top after reheating — it wakes everything back up and makes it taste like you just made it.
Little Things That Make a Big Difference
- Don’t overcrowd the pan: Cook the chicken in two batches if your pan isn’t big enough. If you pile it all in at once, it steams instead of sears, and steamed chicken in a meal prep bowl is a sad thing. I learned this one the hard way.
- Let the pan get hot enough: Fajitas need high heat. Let your skillet sit over medium-high heat for a full two minutes before you add any oil. If the pan isn’t hot enough, nothing will get that char and everything will taste a little flat.
- Cool completely before covering: I know it’s tempting to just shove the containers in the fridge so you can be done with it. But trapped steam creates soggy peppers and mushy rice. Give it twenty minutes on the counter. You’ll thank me on Wednesday.
- Add fresh elements at the last minute: Avocado, fresh salsa, sour cream, and cheese do not reheat well. Pack them in a separate tiny container or add them right before you eat. A spoonful of fresh pico de gallo and a sprinkle of cotija cheese makes these bowls feel like a restaurant lunch.
Make It Your Own (My Family’s Favorite Twists)
- Low-carb / Keto: Skip the rice and beans entirely. Use the extra space for more peppers, a handful of fresh spinach, and a big scoop of guacamole. My neighbor Sarah does this and says it’s her favorite lunch.
- Vegetarian: Swap the chicken for portobello mushrooms or extra-firm tofu. Use the exact same marinade and cook them the same way — high heat, don’t overcrowd the pan.
- Extra spicy: Add a chopped chipotle pepper in adobo to the marinade. My husband does this to his batch and I stick with the mild version. It works great for both of us.
- Kid-friendly: Serve everything deconstructed on a plate. My kids love building their own bowls at the table — rice, beans, chicken, peppers, a dollop of sour cream, and some tortilla chips on the side.
The Fajita Bowl Questions I Get All the Time
Q: Why did my chicken turn out dry after reheating?
A: It likely cooked a little too long the first time around. Chicken thighs are more forgiving than breasts here, but the trick is to pull them off the heat when they’re just barely done. They will finish cooking when you reheat them. Also, make sure you’re adding a splash of water or lime juice before microwaving — it creates a little steam that keeps everything tender.
Q: Can I use a different protein?
A: Absolutely. Shrimp cooks in about 2 minutes per side and works beautifully with the same seasoning. Steak strips (like flank or sirloin) are fantastic — just slice them thin against the grain. Even tofu works if you press it well first. Adjust your cooking times and keep that high heat.
Q: How long do these last in the fridge?
A: Properly stored in airtight containers (and cooled completely before sealing), they stay fresh for up to 4 days. I make them on Sunday and we eat them through Thursday. If any container smells off or looks sad by Friday, trust your nose.
Q: What do you serve with these aside from rice?
A: We love adding a dollop of Greek yogurt or sour cream, a sprinkle of cotija cheese, and a big handful of fresh cilantro. Tortilla chips on the side make it a full meal for my guys. Sometimes I’ll add a quick pickled onion on top if I’m feeling extra.
More Recipes That Make Meal Prep Easy
If you liked these bowls, here are a few others that get the same reaction at our table — they hold up beautifully all week long.
- [INTERNAL LINK PLACEHOLDER: Blackened Chicken Tacos] — These use the same cast iron technique and the kids request them every week.
- [INTERNAL LINK PLACEHOLDER: Cilantro Lime Cauliflower Rice] — My low-carb twist on the classic base that reheats surprisingly well.
- [INTERNAL LINK PLACEHOLDER: Slow Cooker Chicken Tinga] — Set it and forget it meal prep that tastes better on day three than day one.
This is the kind of meal prep that actually makes you look forward to lunch. No sad desk salads here — just bright, bold flavors that hold up all week long. I hope these bowls make your week a little easier and a lot more delicious.
If you try it, drop a comment below and let me know how it goes for you! Tag me on Pinterest so I can see your beautiful bowls.
📌 Save this Chicken Fajita Meal Prep Bowl recipe for your next Sunday prep session — healthy lunches that actually taste amazing all week long!

Chicken Fajita Meal Prep Bowls
Equipment
- Large Cast-Iron Skillet
- 4 Glass Meal Prep Containers with Lids
- Sharp Knife
- Cutting Board
- Mixing Bowls
Ingredients
For the Chicken Fajitas
- 1.5 lbs boneless skinless chicken thighs
- 2 tablespoons olive oil
- 1 tablespoon cumin
- 1 tablespoon chili powder
- 1 tablespoon smoked paprika
- 1 lime (juiced)
- salt and pepper to taste
For the Cilantro-Lime Rice
- 1 cup long-grain rice (jasmine or basmati)
- 2 cups water
- 1 lime (zested and juiced)
- 1/2 cup fresh cilantro, chopped
For the Bowls
- 1 large yellow onion, sliced
- 3 bell peppers (red, orange/yellow, green), sliced
- 1 can (15 oz) black beans, rinsed and drained
- optional: avocado, salsa, sour cream, cotija cheese, tortilla chips
Instructions
- Thinly slice the chicken thighs into strips about half an inch wide. In a bowl, toss with 2 tablespoons olive oil, the juice of one lime, and one tablespoon each cumin, chili powder, and smoked paprika. Add a generous pinch of salt and black pepper. Let marinate while you prep the vegetables, at least 10 minutes.
- Cook 1 cup of rice in 2 cups of water with a pinch of salt. Bring to a boil, then cover and reduce to low for 15 minutes. After cooking, fluff with a fork and stir in a big handful of chopped cilantro and the zest of one lime.
- Heat your skillet over medium-high heat for a full two minutes. Add a splash of oil, then the sliced onion. Cook for 2 minutes until softening. Add the sliced bell peppers and cook for 5-7 minutes, stirring occasionally, until charred but still crisp. Remove from the pan and set aside.
- In the same hot skillet, add another splash of oil if needed. Add the marinated chicken strips in a single layer. Let sear undisturbed for 3-4 minutes to develop a deep brown crust, then toss and cook for another 2-3 minutes until just cooked through. Be careful not to overcook.
- Divide the cilantro-lime rice evenly among four meal prep containers. Add a scoop of black beans to each. Divide the cooked peppers and onions, then the chicken. Arrange neatly if desired.
- Leave the lids off and let the containers sit on the counter for 20-30 minutes until they have stopped steaming completely. Then seal and refrigerate for up to 4 days. Add fresh toppings like avocado, salsa, or sour cream just before eating.






