Chicken Fajita Recipe

I burned the first batch of fajitas I ever made.

Like, genuinely set off the smoke alarm burned.

That was eight years ago, and I’ve made this recipe probably 200 times since then. So trust me when I say I’ve made every mistake there is to make with chicken fajitas, and I’ve fixed all of them here.

This isn’t a fancy restaurant version with ingredients you’ve never heard of. It’s the one I actually make on a random Tuesday when I want something that tastes like way more effort than it is.

And the marinade? That’s the part nobody talks about enough. 🙌

Let’s get into it.

What You’ll Need

For the chicken and marinade:

  • 1.5 lbs boneless, skinless chicken breasts (or thighs)
  • 3 tbsp olive oil
  • 2 tbsp lime juice (about 1 large lime)
  • 3 garlic cloves, minced
  • 1 tbsp chili powder
  • 1 tsp ground cumin
  • 1 tsp smoked paprika
  • 1/2 tsp onion powder
  • 1/2 tsp salt
  • 1/4 tsp black pepper
  • 1/4 tsp cayenne (optional, for heat)

For the veggies:

  • 1 large red bell pepper, sliced
  • 1 large yellow bell pepper, sliced
  • 1 large green bell pepper, sliced
  • 1 large white or yellow onion, sliced
  • 1 tbsp olive oil

For serving:

  • 8-10 small flour or corn tortillas
  • Fresh cilantro, chopped
  • Lime wedges
  • Sour cream
  • Shredded cheese
  • Guacamole or sliced avocado

Pro Tips

These are the things I wish someone had told me before my smoke-alarm incident.

1. Don’t skip the resting time on the chicken.

I know waiting is annoying. But letting the chicken marinate for at least 30 minutes (ideally 2+ hours) is what separates “fine fajitas” from “why does this taste like the restaurant.”

2. Your pan needs to be screaming hot.

This is where I went wrong the first time. A hot pan gives you that charred, slightly smoky flavor. A medium pan just steams everything and you end up with sad, soggy chicken.

3. Cook the chicken and veggies separately.

I used to throw everything in one pan together. Don’t do this. The veggies release water and the chicken never gets that crispy edge. Two pans, or one pan in two batches.

4. Slice against the grain.

This one’s a total game changer and barely anyone mentions it. Slicing chicken against the grain makes it noticeably more tender, even with the exact same cook.

5. Let the chicken rest for 5 minutes before slicing.

Cutting into it immediately lets all the juice run out onto your cutting board instead of staying in the meat. Five minutes. That’s it.

Tools You’ll Need

  • Large cast iron skillet or heavy-bottomed pan (this matters more than you’d think)
  • A second skillet or grill pan for the veggies
  • Sharp knife
  • Mixing bowl for the marinade
  • Tongs
  • Cutting board

How to Make Chicken Fajitas

Step 1: Make the marinade.

In a bowl, whisk together the olive oil, lime juice, garlic, chili powder, cumin, smoked paprika, onion powder, salt, pepper, and cayenne if you’re using it.

Step 2: Marinate the chicken.

Add the chicken to the bowl and coat it completely. Cover and refrigerate for at least 30 minutes, but 2-4 hours is where the magic really happens.

Step 3: Heat your pan.

Get your cast iron skillet ripping hot over high heat. You want it to almost smoke before the chicken touches it.

Step 4: Cook the chicken.

Add the chicken in a single layer (don’t overcrowd it) and cook for 5-6 minutes per side, until it’s charred on the outside and hits 165°F inside.

Step 5: Rest, then slice.

Pull the chicken onto a cutting board and let it sit for 5 minutes. Then slice against the grain into thin strips.

Step 6: Cook the veggies.

While the chicken rests, heat the second pan with olive oil over high heat. Add the peppers and onions and cook for 4-5 minutes, stirring occasionally, until they’re charred at the edges but still have a little bite.

Step 7: Combine and serve.

Toss the sliced chicken back in with the veggies for 30 seconds just to warm everything together. Serve hot with warm tortillas and all your favorite toppings.

Substitutions and Variations

This recipe is forgiving, which is half the reason I make it so often.

  • No chicken breast? Thighs work great and honestly stay juicier.
  • Want it spicier? Add a diced jalapeño with the peppers or double the cayenne.
  • Steak fajitas instead? Swap the chicken for flank or skirt steak, same marinade, same method.
  • Shrimp fajitas? Use the same marinade but only marinate for 15 minutes (shrimp gets weird if it sits too long in acid) and cook just 2-3 minutes per side.
  • Low-carb? Skip the tortillas and serve over cauliflower rice or in lettuce wraps.
  • No fresh lime? Bottled lime juice works in a pinch, just use a little less since it’s more concentrated.

Make Ahead Tips

You can marinate the chicken up to 24 hours in advance, which honestly makes this an easy weeknight win if you prep it the night before.

You can also slice all your peppers and onions a day ahead and store them in an airtight container in the fridge.

I wouldn’t recommend cooking everything fully ahead of time though. Fajitas are one of those dishes that really do taste best fresh off the pan.

A Few Extra Details

Nutritional ballpark (per serving, chicken and veggies only, without tortillas or toppings): roughly 280 calories, 28g protein, 12g fat, 8g carbs. This will shift depending on your exact cuts of chicken and how much oil you use.

Diet swaps:

  • Whole30 or paleo: skip the tortillas, use coconut aminos instead of nothing (there’s no soy here, so you’re already close)
  • Keto: serve in lettuce wraps and skip the sour cream if you’re being strict about dairy
  • Dairy-free: just leave off the cheese and sour cream, it still tastes complete

Pairing ideas: Mexican rice, refried or black beans, a simple corn salad, or a pitcher of agua fresca on the side.

Time-saving move: Buy pre-sliced bell peppers from the produce section. It shaves a solid 10 minutes off prep and nobody will know.

Leftovers and Storage

Store cooked chicken and veggies in an airtight container in the fridge for up to 4 days.

To reheat, use a hot skillet for a couple minutes rather than the microwave. The microwave makes everything go soft and a little sad, while the skillet brings back some of that charred texture.

You can also freeze the cooked filling (without tortillas) for up to 3 months. Thaw overnight in the fridge before reheating.

FAQ

Can I use chicken thighs instead of breasts?

Yes, and a lot of people (myself included, depending on my mood) actually prefer them. Thighs have more fat, which means more flavor and less chance of drying out.

Why are my fajitas soggy instead of charred?

This almost always comes down to pan temperature or overcrowding. Your pan needs to be very hot, and the chicken and veggies need room to breathe so they sear instead of steam.

Can I grill these instead of using a pan?

Absolutely. Grilling actually gives you an even better char. Cook the chicken directly on the grates and use a grill basket for the veggies.

How long should I marinate the chicken?

30 minutes minimum, but 2-4 hours gives you noticeably more flavor. I wouldn’t go past 24 hours since the lime juice can start to break down the texture of the meat too much.

What’s the best tortilla for fajitas?

Flour tortillas are the classic choice and hold up well to the juices. Corn tortillas work too if you want something more traditional, just warm them well so they don’t crack.

Wrapping Up

This recipe earned its spot in my regular rotation the hard way, smoke alarm and all.

It’s quick enough for a Tuesday, but good enough that people will assume you tried way harder than you did.

Make it this week and tell me how it turned out in the comments. Did you go heavy on the cayenne? Swap in steak? I want to know everything. 🙋‍♀️

Leave a Comment