Salads
This beef fajita salad recipe transforms classic fajita flavors into a fresh, protein-packed bowl that's perfect for lunch or dinner. The secret lies in marinating flank steak with bold spices and grilling it to achieve that signature smoky char.
I’ve adapted the traditional fajita technique to create a lighter yet equally satisfying dish—crisp charred peppers and onions add texture, while a zesty lime-cilantro dressing ties everything together.
The beauty of this recipe is its balance of flavors and textures. You’ll start with tender, perfectly seasoned beef that holds up to slicing, then layer it over crisp lettuce with vibrant, smoky charred vegetables.
The dressing is quick to make and adds a bright, tangy finish that cuts through the richness of the steak. It’s a dish that delivers restaurant-quality results with minimal effort.
What sets this salad apart is the depth of flavor—each bite combines the smoky, spiced beef with the crisp, charred vegetables and the fresh, zesty dressing. It’s hearty enough to be a main dish but light enough to enjoy as a lunch option.
Plus, the prep is straightforward, making it ideal for meal prep or a quick weeknight dinner.
Serve this salad with warm tortilla chips on the side or as a standalone dish for a satisfying meal. The combination of textures and flavors makes it a crowd-pleaser, whether you're cooking for one or feeding a group. Let’s get started on creating this flavorful, smoky bowl!
Ingredients for beef fajita salad
Here’s what you’ll need to build this smoky, flavorful beef fajita salad bowl—simple ingredients that pack a punch.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Trimmed of fat, sliced thin |
| Bell Peppers 🌶️ | 3 whole | Mixed colors, sliced into strips |
| Yellow Onion 🧅 | 1 whole | Sliced into strips |
| Lime 🍋 | 2 whole | Juiced, zest reserved |
| Fresh Cilantro 🌿 | ½ cup | Chopped, stems removed |
| Romaine Lettuce 🥬 | 1 head | Chopped into bite-sized pieces |
| Olive Oil 🫒 | ¼ cup | For grilling and dressing |
| Chili Powder 🌶️ | 1 tbsp | For marinade |
| Ground Cumin 🌿 | 1 tsp | For marinade |
| Garlic Cloves 🧄 | 4 cloves | Minced for marinade |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Honey 🍯 | 1 tbsp | For marinade |
| Red Wine Vinegar 🍷 | 1 tbsp | For dressing |
| Avocado Oil 🫒 | 2 tbsp | For grilling |
The flank steak is the star—look for a cut with good marbling for flavor and tenderness. Costco or Whole Foods usually carry the best quality, but any grocery store’s meat section will have it. Trim excess fat since it can burn easily on the grill. Slice it thin against the grain after cooking for that perfect tender bite. For the bell peppers, mixed colors add visual appeal, but any variety works. I grab the pre-sliced ones at Trader Joe’s to save time, but whole peppers are fine if you’ve got a sharp knife. The lime should be juicy—squeeze one to test before buying.
No flank steak? Skirt steak or sirloin work in a pinch, but slice thinner. Running out of bell peppers? Zucchini or mushrooms add a different texture. The dressing is flexible—swap lime for lemon if needed, though the flavor won’t be quite the same. For the marinade, adobo sauce can replace chili powder and cumin if you’ve got it. Fresh cilantro is ideal, but dried works at half the amount. If you’re prepping ahead, marinate the steak overnight for deeper flavor—just don’t over-marinate or it’ll get mushy.
Store the cooked steak and charred veggies in airtight containers for 3-4 days in the fridge. The dressing keeps for 5 days but tastes best fresh. I like to assemble the salad just before serving so everything stays crisp. For meal prep, grill extra steak and veggies—freeze them separately for up to 3 months. Reheat gently in a skillet with a splash of water to keep things tender. The dressing can be made a day ahead, but add the avocado oil fresh if possible.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this trick—just toss everything on a single sheet pan (steak, peppers, onions) and let the grill or broiler do the work. No chopping boards, no messy pans, and honestly? That smoky char on the peppers is worth the minimal effort.
- Zesty, Smoky Kick: The lime juice and cilantro brighten up the rich flank steak, while the onions caramelize into sweet, sticky bits. Between us, that crispy edge on the steak with the creamy center? It’s the kind of bite that makes you reach for seconds without thinking.
- Meal Prep MVP: Here’s what sold me—this salad holds up for days. I’ll prep the steak and veggies on Sunday, store them separately, and assemble lunches all week. (Yes, even on a Tuesday night when I’m too tired to cook.)
- Budget-Friendly Feast: Flank steak stretches far when sliced thin, and bell peppers last forever in the fridge. I’ll be real: this feeds four for under $15, and the leftovers? Just as good cold the next day—perfect for packed lunches or a lazy dinner.
Step-by-step instructions for beef fajita salad
Here's how to turn simple ingredients into smoky, charred fajita salad bowls that taste like a restaurant favorite.
Marinate the Flank Steak
Slice the 1 lb flank steak against the grain into thin strips about ¼-inch thick. In a bowl, combine the 2 tablespoons avocado oil, 1 tablespoon chili powder, 1 teaspoon ground cumin, 1 tablespoon honey, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Add the steak strips and toss until evenly coated. Cover and refrigerate for at least 30 minutes—or up to 4 hours for deeper flavor. This marinade gives the steak that signature fajita smokiness while keeping it tender.
I like to press the marinade into the meat gently with my fingers. The flank steak can be tough if not handled properly, so this step makes all the difference. Don't skip it, even if you're in a hurry. The longer it marinates, the more flavor it absorbs, and the more tender it becomes.
Prepare the Vegetables
Slice the 3 whole bell peppers into ¼-inch strips, removing seeds and membranes. Do the same with the 1 whole yellow onion. In a large bowl, toss the peppers and onions with 1 tablespoon olive oil, 1 teaspoon salt, and a pinch of black pepper. This pre-seasoning ensures the veggies absorb flavor while they char on the grill. Set aside while you cook the steak.
The key here is even slicing—consistent strips cook uniformly. If you have mixed colors, keep them separate if you prefer distinct flavors in each bite. The olive oil helps create those beautiful char marks while keeping the veggies tender-crisp. Don't overcrowd your grill or pan later—this is where even cooking begins.
Grill the Steak and Vegetables
Heat a grill or large skillet over medium-high heat until very hot. Working in batches if needed, cook the marinated steak for 2-3 minutes per side until it develops grill marks and reaches 135°F internally. Remove and set aside. In the same pan, add the prepared bell peppers and onions. Cook for 4-5 minutes, stirring occasionally, until they're charred in spots and tender-crisp. You want that perfect balance between smoky char and vibrant crunch.
Here's where the magic happens: the high heat creates those beautiful char marks while keeping the meat juicy. If your steak starts to overcook, pull it off the heat early—it'll carry over to the perfect temperature. The veggies should have blackened edges but still hold their shape. If they're cooking too slowly, turn up the heat slightly.
Assemble the Salad Dressing
While the steak and veggies rest, juice the 2 whole limes and zest one lime. In a small bowl, whisk together the lime juice, lime zest, 1 tablespoon red wine vinegar, 1 tablespoon honey, and the remaining 1 tablespoon olive oil. Season with a pinch of salt and black pepper. This bright, tangy dressing cuts through the richness of the steak and complements the charred veggies perfectly.
The lime juice is crucial here—it adds freshness that balances all the smoky, spicy flavors. I like to taste it as I'm whisking so I can adjust the sweetness or acidity. If it needs more tang, add a splash more vinegar. If it needs sweetness, add a touch more honey. The dressing should be smooth and well-emulsified, ready to tie everything together.
Build the Fajita Salad Bowls
Chop the 1 head romaine lettuce into bite-sized pieces and divide among 4 bowls. Top each with the grilled steak strips, charred bell peppers, and onions. Drizzle generously with the lime dressing and sprinkle with the 0.5 cup chopped fresh cilantro. Serve immediately while everything is hot and the dressing is still vibrant.
This is where all the flavors come together. The warm steak and veggies contrast beautifully with the cool, crisp lettuce. The dressing should coat everything lightly, not pool at the bottom. If you're serving this to a crowd, assemble right before serving so the lettuce stays crisp. Each bite should deliver smoky steak, sweet charred peppers, tangy dressing, and fresh cilantro in perfect harmony.
Pro Tips For Making Beef Fajita Salad
- Slice Against the Grain: Flank steak’s fibers run long—cutting perpendicular means each bite stays tender. I used to ignore this and ended up with chewy mouthfuls. Take your time; it’s worth the effort.
- Char the Peppers First: Blister the bell peppers and onion in the same pan as the steak—don’t rush. The caramelized edges add depth, and you’ll save on cleanup. (Yes, even if you’re impatient like me.)
- Don’t Overcrowd the Pan: If you pile everything in at once, the peppers steam instead of sear. Work in batches: cook the onions first, then peppers, then the steak. Crowding turns fajitas into sad, soggy salad.
- Rest the Meat Under Foil: Pull the steak off heat, tent it with foil, and let it sit for 5-10 minutes. This keeps it juicy—skipping it means dry, stringy slices. (Your future self will thank you.)
Regional styles of these flavors
Tex-Mex Fiesta Style
In Texas, fajita salads often get a bold, smoky kick with extra toppings like crumbled queso fresco and pickled jalapeños. I like to add ½ cup crumbled queso fresco on top of each bowl for a creamy, tangy contrast to the smoky beef.
For heat lovers, toss in 2-3 thinly sliced jalapeños (seeds removed) that have been quick-pickled in ½ cup lime juice and 1 tbsp honey for 10 minutes. Serve with warm blue corn tortilla chips on the side for scooping up any leftover dressing. 🌶️
Southwest Ranch-Style
For a lighter, ranch-inspired twist, swap the lime dressing for a creamy cilantro-lime ranch by mixing ½ cup sour cream, ¼ cup mayonnaise, 2 tbsp lime juice, 1 tbsp chopped cilantro, ½ tsp garlic powder, and ¼ tsp salt.
Top the salad with ¼ cup crumbled cotija cheese and ¼ cup diced avocado for a creamy, cooling finish. This version is perfect for those who love ranch flavors but still want the smoky fajita essence. 🥗
California-Inspired
On the West Coast, fajita salads often incorporate fresh, local ingredients like avocado and arugula. Replace romaine with 4 cups baby arugula for a peppery bite, and add ½ cup sliced avocado and ¼ cup toasted pumpkin seeds for crunch.
Drizzle with a balsamic glaze (reduce ¼ cup balsamic vinegar to 2 tbsp over low heat) for a sweet-tangy touch. This version feels fresh and vibrant, ideal for warm California summers. 🌿
Spicy Carolina Heat
In the Carolinas, fajita salads take on a fiery twist with hot sauce and collard greens. Swap romaine for 4 cups chopped collard greens (blanched for 2 minutes to soften) and add 2 tbsp hot sauce (like Crystal or Tabasco) to the dressing.
Top with ¼ cup shredded pepper jack cheese and 2 tbsp chopped scallions. The collards add a hearty texture, while the hot sauce brings serious heat—perfect for spice lovers. 🔥
Mexican Street Food
For an authentic street-food vibe, serve the salad with warm corn tortillas on the side and a sprinkle of tajín seasoning on top. I like to add ½ cup black beans (rinsed and drained) to the salad for extra protein and texture.
A drizzle of crema (or sour cream) and a few crushed tortilla chips on top mimic the flavors of a classic Mexican street taco. This version is all about bold, unapologetic flavors that feel like a fiesta in every bite. 🌮
Nutrition facts
Frequently asked questions
Can I use skirt steak instead of flank steak?
Skirt steak works perfectly—just slice it ¼-inch thick against the grain for maximum tenderness. The flavor profile is similar, though skirt steak has slightly more fat, which can add richness. For a leaner option, trim any excess fat before marinating.
How do I prevent the lettuce from getting soggy?
Assemble the salad right before serving to keep the romaine crisp. If prepping ahead, store the components separately in airtight containers. Keep the dressing on the side until ready to eat, and pat any excess moisture from the lettuce before adding toppings. Chilling the salad too long will make it limp.
What if I don’t have a grill?
No problem! Use a cast-iron skillet or grill pan over medium-high heat for the same charred effect. For extra smokiness, add a few wood chips to the pan. A stovetop broiler works too—just watch closely to avoid burning. The key is high heat for those signature grill marks.
Can I make this salad ahead of time?
Yes, but with a few tweaks. Cook and char the beef and veggies, then store them separately in airtight containers for 3-4 days. Reheat gently in a skillet with a splash of water to maintain tenderness. Make the dressing fresh before serving—it’s best when emulsified. Assemble just before eating to preserve crispness.
What’s the best way to slice flank steak for fajitas?
Slice against the grain into ¼-inch thick strips for maximum tenderness. Look for the muscle fibers and cut perpendicular to them. For even cooking, keep the strips consistent in size. A sharp knife makes all the difference—dull blades crush the meat instead of cleanly slicing it.
