Main Courses
This beef, chicken, and shrimp fajita recipe delivers restaurant-quality sizzle in just 20 minutes—no compromises on flavor or texture. The key lies in separate marinating and quick-cooking each protein to perfection, ensuring juicy beef, tender chicken, and perfectly seared shrimp without cross-contamination.
I've perfected this technique after years of testing, and it's become a weeknight staple that impresses even the pickiest eaters.
What sets this recipe apart is the balanced approach: bold fajita seasoning transforms simple ingredients into complex flavors, while careful cooking methods preserve each protein's ideal texture.
The shrimp cooks in under 2 minutes to maintain its delicate sweetness, the chicken achieves perfect doneness in 5 minutes, and the beef develops a satisfying char without drying out. Safety first—we'll use separate pans and utensils to prevent any cross-contamination concerns.
By the time you're done, you'll have a skillet filled with vibrant, flavor-packed fajita strips ready to be served on warm tortillas with all your favorite toppings.
The aroma alone will have everyone gathering around the table, and each bite delivers that perfect balance of smoky, spicy, and slightly sweet flavors. This is the kind of meal that transforms a simple weeknight into a fiesta-worthy dinner.
The best part? This recipe scales beautifully for crowds while maintaining its quick preparation time. Serve with warm tortillas, cilantro-lime rice, refried beans, and all the classic toppings—guacamole, sour cream, pico de gallo, and sliced avocado. Let's get cooking!
Ingredients for beef chicken and shrimp fajita
Bold flavors and quick searing—these ingredients bring restaurant-style fajitas to your skillet in 20 minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 1 lb | Pre-cubed, 1-inch pieces |
| Boneless Chicken Thighs 🍗 | 1 lb | Cut into 1-inch strips |
| Large Shrimp 🦐 | 1 lb | Peeled, deveined, tails on |
| Fajita Seasoning 🌶️ | 3 tbsp | Homemade or store-bought |
| Extra-Virgin Olive Oil 🫒 | 4 tbsp | Divided for cooking |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
| Minced Garlic 🧄 | 4 cloves | Freshly minced |
| Red Bell Peppers 🌶️ | 2 whole | Cut into strips |
| Yellow Onion 🧅 | 1 whole | Cut into strips |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Flour Tortillas 🌯 | 8 whole | Medium size, warmed |
| Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The proteins are the stars here. Chuck roast delivers that signature fajita beef texture, while chicken thighs stay juicy—never use breasts, they dry out. Shrimp? Wild-caught or sustainably farmed makes all the difference in flavor. I grab mine from the seafood counter at Whole Foods or Trader Joe's when they're on sale, but any reputable fishmonger works. For the fajita seasoning, I make my own blend (see my go-to recipe in the tips section), but La Choy or Goya packets are fine in a pinch—just double the amount for real depth. The bell peppers should be firm with vibrant color—no sad, wrinkled ones from the back of the produce section.
No fajita seasoning? Mix 1 tbsp chili powder, 1 tsp cumin, 1 tsp paprika, 1/2 tsp garlic powder, and 1/2 tsp onion powder—that's my secret blend. Chicken thighs too expensive? Boneless, skinless breasts work, but cook them 2 minutes less. Shrimp too pricey? Substitute extra chicken or beef, but don't skip the shrimp entirely—they add that delicate sweetness that balances everything. The bell peppers can be any color—red, yellow, or green—but roasted red peppers from a jar work in a bind (just drain and chop). For the tortillas, Mission or Old El Paso are my go-tos, but any soft flour tortillas do the trick. Pro tip: Warm them in a dry skillet for 20 seconds per side before serving.
Prep ahead like a pro. Marinate the beef and chicken in separate bowls with half the fajita seasoning and lime juice—do this at least 30 minutes ahead, or overnight for maximum flavor. The shrimp marinates for just 10 minutes (longer makes it rubbery). Store all proteins separately in the fridge until ready to cook. The bell peppers and onions can be prepped hours ahead—they actually taste better after sitting for a bit. This whole recipe reheats beautifully—keep it covered in the fridge for up to 3 days. For leftovers, I like to wrap them in foil with a little extra lime juice to keep everything fresh. The tortillas? Warm them in a tortilla warmer or wrap them in a damp towel in the microwave for 20 seconds.
Why You'll Love This Recipe
- I’ll be real: beef chuck roast is affordable, and shrimp stretch far when you’re feeding a houseful. The olive oil and seasoning are the only splurges, but they make everything taste like a restaurant dish without the price tag. Plus, leftovers reheat like a dream.
- One-Pan Magic: I swear by this trick—just slice the beef, chicken, and shrimp into strips (no fancy knife skills needed), toss them all in one pan with olive oil and fajita seasoning. The beef chuck roast actually gets tender while the shrimp stay juicy, and cleanup? One pan, one spatula, done.
- Layered Flavor Boom: Between us, the shrimp add a briny sweetness that cuts through the beef’s richness and the chicken’s savory depth. That fajita seasoning? It’s the secret—cumin, chili, garlic—all clinging to every bite like a flavor hug.
- Game for Any Gathering: Honestly, this feeds a crowd without the fuss. Double the batch for Taco Tuesday, halve it for a light dinner, or pack leftovers for lunches. My college-aged kids even requested it for their game-night spread—(yes, even on a Tuesday night).
Step-by-step instructions for beef, chicken, and shrimp fajitas
Here's how to create a sizzling skillet fiesta with perfectly seared proteins and vibrant vegetables.
Prep All Ingredients for Perfect Searing
Start by cutting the 1 lb beef chuck roast into 1-inch cubes and the 1 lb boneless chicken thighs into similar strips. Pat them completely dry with paper towels—this ensures maximum browning when seared. In a small bowl, mix together the 3 tbsp fajita seasoning, 1.5 tsp salt, and 0.5 tsp ground black pepper. Toss the beef and chicken separately in this seasoning mixture, coating evenly.
For the shrimp, peel and devein the 1 lb large shrimp, leaving the tails on for presentation. In another small bowl, combine 1 tbsp of the 4 tbsp extra-virgin olive oil with the 2 tbsp lime juice and 4 cloves minced garlic. Toss the shrimp in this marinade and let it sit while you prep the vegetables. Slice the 2 whole red bell peppers and 1 whole yellow onion into ¼-inch strips—thin, even slices ensure they cook quickly and evenly.
Cook Proteins in Batches for Even Doneness
Heat a large skillet over medium-high heat and add 2 tbsp of the remaining extra-virgin olive oil. Once shimmering, add the beef in a single layer and cook undisturbed for 3-4 minutes until deeply browned on the bottom. Stir and continue cooking for another 2-3 minutes until the beef reaches 145°F internally. Remove and set aside on a plate.
In the same skillet, add another 2 tbsp olive oil and cook the chicken in batches for 4-5 minutes, stirring occasionally, until golden brown and cooked through (165°F). Remove and set aside with the beef. Finally, add the remaining 2 tbsp olive oil to the skillet and cook the shrimp for 1-2 minutes per side until they turn pink and opaque. Remove and set aside with the other proteins.
Sauté Vegetables Until Tender-Crisp
In the same skillet, reduce heat to medium and add the sliced red bell peppers and yellow onion. Cook for 5-6 minutes, stirring occasionally, until the vegetables soften but still retain a slight crunch. The goal is tender-crisp texture—overcooking will turn them mushy. Season with a pinch of salt if needed.
Return all the cooked proteins to the skillet with the vegetables. Stir gently to combine and let everything heat through for 1-2 minutes. The residual heat will meld the flavors beautifully. Taste and adjust seasoning with a squeeze of lime juice if desired.
Warm Tortillas and Assemble Fajitas
While the fajita filling cooks, warm the 8 whole flour tortillas. I like to wrap them in a damp paper towel and microwave for 20-30 seconds or heat them directly in a dry skillet for 10-15 seconds per side until pliable. Keep them covered to maintain warmth.
To assemble, divide the beef, chicken, shrimp, and vegetables evenly among the tortillas. Top each serving with the 0.25 cup chopped cilantro for a fresh finish. Serve immediately with additional lime wedges, sour cream, and sliced avocado if desired. The combination of smoky seasoned meats, vibrant vegetables, and warm tortillas creates a truly satisfying meal.
Pro Tips For Making Beef Chicken And Shrimp Fajita
- CUT BEEF CHUCK THIN: The chuck roast’s fat marbling makes it tender, but thick slices burn before they brown. Slice it against the grain into ¼-inch strips—yes, it takes effort, but you’ll get perfect sear without drying out the meat.
- PEEL SHRIMP LAST MINUTE: Shrimp turn rubbery if peeled too early. Keep them shelled until you’re ready to cook, then peel and devein just before hitting the pan. The texture stays sweet and snappy—no sad, chewy surprises.
- COOK CHICKEN FIRST: Start with the chicken thighs—they take the longest to cook through. Get them golden and halfway done before adding beef and shrimp, so everything finishes at the same time. Crowding the pan later leads to steamed, sad fajita fillings.
- USE TWO HEAT ZONES: High heat for beef and chicken, low for shrimp. After searing the beef and chicken, push them to one side of the pan, turn heat to medium-low, and add shrimp—they’ll cook fast without overpowering the other flavors. (Your future self will thank you.)
Flavor customization for this dish
Spice Level Control
Adjust the heat to your preference by modifying the fajita seasoning. For a mild version, reduce the chili powder to 1 tbsp and add ½ tsp of ground cumin instead. If you love spice, add 1 tsp of cayenne pepper or ½ tsp of chipotle powder to the seasoning blend.
I often keep a small bowl of hot sauce (like Cholula or Tabasco) on the table for those who want extra kick. 🌶️
Sweet and Smoky Twist
Add 1 tbsp of honey or agave nectar to the shrimp marinade for a caramelized sweetness that pairs perfectly with the smoky spices.
For the beef, swap ½ tsp of the fajita seasoning with ½ tsp of smoked paprika and a pinch of brown sugar for a deeper, slightly sweet flavor profile. This works especially well with red bell peppers—their natural sweetness complements the caramelized notes.
Citrus Zing Boost
Brighten up the flavors by adding 1 extra tbsp of lime juice to the shrimp marinade or squeezing it over the finished fajitas.
For a tropical twist, substitute 1 tbsp of the lime juice with orange juice or even grapefruit juice—the citrusy tang cuts through the richness of the beef and chicken beautifully. I also like to garnish with thin orange zest for an aromatic finish.
Herbaceous Freshness
Swap out or supplement the cilantro with other fresh herbs for a different flavor profile. Cilantro-lime is classic, but chopped parsley adds a bright, slightly peppery note, while thinly sliced green onions provide a mild onion flavor without overpowering.
For a more robust herb experience, add ½ cup chopped cilantro and 2 tbsp chopped mint—this works especially well with the shrimp’s delicate sweetness.
Umami Depth
Enhance the savory depth by adding 1 tbsp soy sauce or 1 tsp fish sauce to the shrimp marinade. For the beef, sprinkle ½ tsp of Worcestershire sauce or 1 tsp of miso paste into the seasoning blend before tossing.
These umami-rich additions create a more complex flavor profile that ties all the components together beautifully. 💫
Creamy Contrast
For a richer texture, stir 2 tbsp sour cream or ½ cup Greek yogurt into the finished fajita mixture. This adds a cool, creamy contrast to the smoky, spicy flavors. You can also serve it on the side for dipping or as a topping.
If you prefer a vegan option, use coconut yogurt or cashew cream for a similar effect without dairy.
Nutrition facts
Frequently asked questions
Can I cook all three proteins together in one pan?
While tempting, I don't recommend it. Shrimp cooks in just 1-2 minutes while beef needs 5-6 minutes—you'll risk overcooking the shrimp and undercooking the beef. Plus, cross-contamination between raw proteins is a food safety risk. Use separate pans or cook the shrimp last in the same pan after removing other proteins.
What if I don't have fajita seasoning?
No problem! Make your own by mixing 1 tbsp chili powder, 1 tsp cumin, 1 tsp paprika, ½ tsp garlic powder, ½ tsp onion powder, and ¼ tsp cayenne. For extra depth, add ½ tsp smoked paprika. This blend gives you the same smoky, slightly spicy profile without store-bought packets.
How do I prevent the shrimp from turning rubbery?
Never marinate shrimp longer than 10-15 minutes—acidic marinades (like lime juice) break down the proteins and make them tough. Also, don't overcook them: shrimp is done when it turns pink and opaque (145°F internally). Cook in batches if needed, and remove them immediately when they're done.
Can I make this recipe ahead of time?
Cook all components separately and store them in airtight containers in the fridge for up to 3 days. Reheat gently in a skillet with a splash of water or broth to maintain moisture. Warm tortillas separately—microwave them wrapped in a damp towel for 20-30 seconds. The flavors actually improve after resting overnight!
What's the best way to serve these fajitas?
For an authentic experience, serve with warm corn tortillas (they hold up better to fillings) and classic toppings: pico de gallo, sour cream, sliced avocado, shredded cheese, and fresh cilantro. Add sides like cilantro-lime rice or black beans for a complete meal. For a fun presentation, serve the filling in a skillet family-style with tortillas on the side.
