Salads
This beef fajita salad recipe transforms classic fajita flavors into a fresh, vibrant dish with charred peppers, onions, and crispy tortilla strips. The secret lies in marinating the beef with lime and spices, then searing it to perfection—just like your favorite restaurant.
I've perfected this technique over years of testing, ensuring every bite delivers that smoky, savory punch without the heaviness of traditional fajitas.
What sets this recipe apart is the perfect balance of textures and flavors: tender, marinated beef, crispy charred vegetables, and crunchy tortilla strips that add a satisfying bite. The salad base of crisp lettuce and creamy cheese ties everything together, while a zesty lime-cilantro dressing keeps it bright and refreshing.
It's the kind of dish that feels indulgent yet light enough for any meal.
By the time you assemble this salad, you'll have a restaurant-quality meal that's packed with bold flavors and satisfying textures. The beef stays juicy and flavorful, the peppers and onions develop that essential char, and the tortilla strips achieve that perfect crispiness.
It's ideal for lunch, dinner, or even meal prep—just assemble when ready to serve.
Serve this fajita salad as a standalone dish or alongside grilled chicken for a complete meal. The recipe scales easily, making it perfect for gatherings or when you want to impress without spending hours in the kitchen. Let's get started on this flavor-packed creation!
Ingredients for beef fajita salad
This beef fajita salad transforms bold fajita flavors into a fresh, vibrant dish with charred peppers, crispy tortillas, and perfectly marinated beef—restaurant quality at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Bell Peppers 🌶️ | 2 whole | Mixed colors, sliced into strips |
| Yellow Onion 🧅 | 1 whole | Sliced into 1/4-inch strips |
| Lime 🍋 | 2 whole | Juiced, zest reserved |
| Garlic Cloves 🧄 | 4 cloves | Minced, for marinade |
| Cumin 🌿 | 1 tbsp | Ground, toasted for depth |
| Chili Powder 🌶️ | 1 tbsp | Smoked variety preferred |
| Olive Oil 🫒 | ½ cup | Extra-virgin for richness |
| Romaine Lettuce 🥬 | 1 head | Chopped, crisp base |
| Corn Tortillas 🌽 | 6 whole | Cut into strips, fried crispy |
| Shredded Cheddar Cheese 🧀 | 1 cup | Sharp cheddar preferred |
| Fresh Cilantro 🌿 | ⅓ cup | Chopped, for garnish |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Vegetable Oil 🫒 | ¼ cup | For frying tortilla strips |
The flank steak is non-negotiable here—it's lean but tender when sliced thin against the grain. Trader Joe's and Costco carry it pre-sliced, but if you're buying whole, ask the butcher to cut it paper-thin. The bell peppers? Mixed colors add visual appeal, but any variety works. Look for firm, shiny peppers at the store—those wrinkly ones are past their prime. The lime juice is key: freshly squeezed makes all the difference, so don't skimp on quality. I always grab extra limes because half gets tossed into the marinade and the other half garnishes the salad.
No flank steak? Skirt steak works too—just slice it extra thin. Swapping bell peppers for zucchini or mushrooms keeps it vegetarian but loses that classic fajita char. The tortillas? Corn over flour for authentic flavor, but flour tortillas work if that's what you've got. For the marinade, Penzeys cumin or any toasted ground cumin adds depth, but regular ground works in a pinch. The tortilla strips need to be crispy—double-fry them if needed. And if you're short on time, pre-made tortilla chips (like Tostitos) can stand in, though they won't be as fresh.
Marinate the beef for at least 30 minutes—overnight is even better. The peppers and onions keep in the fridge for 3 days, but they taste freshest when charred same-day. The tortilla strips? Make them ahead and store in an airtight container—they crisp up again when reheated. The salad base stays crisp for 2 days if you keep the dressing separate. I always double the dressing because it disappears fast—leftovers make great lunch wraps the next day.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe—just slice the steak, toss peppers and onions in the same pan, and let the garlic and lime work their magic. No dirty dishes, no stress.
- Smoky Citrus Kick: That charred steak with the bright lime juice? It’s like a fiesta in your mouth. The onion caramelizes just enough to balance the pepper’s crisp bite—honestly, I reach for seconds without thinking.
- Lunchbox Hero: Pack this for work or school—it holds up perfectly. The steak stays tender, the peppers don’t get soggy, and the lime keeps everything fresh. (Yes, even on a Tuesday night.)
- Budget-Friendly Feast: Flank steak stretches far, and bell peppers/onions are cheap staples. Double the batch, store it in the fridge, and you’ve got three easy lunches for the price of one takeout order. My wallet thanks me.
Step-by-step instructions for beef fajita salad
Here's how to create restaurant-quality fajita salad with perfectly charred peppers, tender beef, and crispy tortilla strips.
Marinate and Sear the Flank Steak
Slice the 1 lb flank steak thinly against the grain into ¼-inch strips. In a bowl, combine the steak with the 0.5 cup olive oil, 1 tbsp cumin, 1 tbsp chili powder, 4 minced garlic cloves, 1 tsp salt, and 0.5 tsp black pepper. Mix well and let marinate for at least 30 minutes (or up to 4 hours in the fridge).
Heat a large skillet over high heat until smoking hot. Add the marinated steak in a single layer and sear for 2-3 minutes until deeply browned and cooked through. Remove from heat and set aside—this quick sear locks in juices while building bold flavor. The steak should be tender enough to cut with a fork but still hold its shape.
Char the Bell Peppers and Onions
In the same skillet (no need to clean it—the fond adds flavor), add the 2 whole bell peppers and 1 whole yellow onion, both sliced into strips. Cook over medium-high heat for 8-10 minutes, stirring occasionally, until the edges are deeply charred and the peppers soften slightly. The onions should turn golden and translucent.
Here's the thing—you want visible char marks on the peppers and onions. That smoky flavor is what transforms this salad from ordinary to extraordinary. If they start sticking, give them a quick stir, but resist the urge to move them too much—you want those caramelized spots.
Fry the Crispy Tortilla Strips
Cut the 6 whole corn tortillas into ½-inch strips. Heat the 0.25 cup vegetable oil in a clean skillet over medium heat until shimmering. Fry the tortilla strips in batches for 1-2 minutes per batch until golden and crispy. Drain on paper towels and sprinkle immediately with a pinch of salt while still hot.
Don't skip this step—the crispy tortilla strips add that essential crunch that makes this salad so satisfying. I like to fry them in small batches so they don't steam instead of crisp up. Keep the oil temperature steady—if it smells acrid, it's too hot and needs to cool slightly before adding more tortillas.
Assemble the Fajita Salad
Toss the charred peppers and onions with the seared steak and juice from 1 lime. In each bowl, layer the chopped 1 head romaine lettuce as the base. Top with the beef and vegetable mixture, then sprinkle with 1 cup shredded cheddar cheese and 0.33 cup chopped fresh cilantro. Finish with the crispy tortilla strips and a squeeze of the remaining lime juice.
This is where all the flavors come together. The crisp lettuce provides a refreshing base, the charred vegetables add smoky depth, the tender beef brings protein, and the crispy tortilla strips deliver that satisfying crunch. Garnish with extra cilantro and a pinch of salt if you like—it's all about balancing the flavors to your taste.
Serve with Zesty Lime Dressing
Whisk together the juice from 1 lime, 1 tbsp olive oil, ½ tsp salt, and ¼ tsp black pepper for a quick dressing. Drizzle over each salad just before serving to keep the lettuce crisp. The acidity from the lime brightens all the rich flavors and ties everything together.
Serve immediately while the tortilla strips are still crisp and the beef retains its perfect sear. This fajita salad delivers all the bold flavors of traditional fajitas in a refreshing, healthy salad format. Each bite offers a perfect balance of textures—crispy, tender, creamy, and fresh—making it an ideal meal for any day of the week.
Pro Tips For Making Beef Fajita Salad
- Slice Against the Grain: Flank steak’s fibers run long, so cutting perpendicular to them turns chewy meat into tender bites. I used to fight this and ended up with dry, stringy fajita strips—now I just eyeball the grain and slice thinly after cooking.
- Char the Peppers First: Toss whole bell peppers in the same screaming-hot pan as the steak for 3-4 minutes before slicing. The blistered edges add smoky depth, and you’ll save time later by skipping extra charring. (Yes, even if they look sad at first.)
- Salt the Onion: Yellow onions release more sweetness when salted and sliced—sprinkle them with ½ teaspoon of salt before cutting, then let sit for 5 minutes. I skipped this once and got a bland, watery onion that ruined the whole salad.
- Rest the Steak Under Foil: After cooking, tent the hot steak with foil and let it sit for 5-10 minutes. This keeps it juicy and makes slicing easier. I used to skip this and ended up with a pile of dry, crumbly meat—don’t be that person.
Flavor customization for these flavors
Spice Level Control
Adjust the heat to your preference by tweaking the chili powder and adding optional ingredients. For mild heat, reduce the chili powder to ½ tbsp and add ½ tsp smoked paprika instead.
If you crave serious heat, swap ½ tbsp of the chili powder for 1 tsp cayenne pepper or 1 tsp chipotle powder. I love adding ½ tsp ground coriander too—it rounds out the flavors beautifully while keeping the heat balanced. 🌶️
Citrus Variations
Swap the lime for other citrus to change the flavor profile completely. Try orange juice (about 2 tbsp) in the marinade for a sweeter, tropical twist—it pairs especially well with pineapple chunks on top.
For a tangier kick, use lemon juice instead, but reduce it to 1 tbsp since it’s more acidic. I’ve also found that grapefruit juice (just 1 tbsp) adds a bitter-sweet complexity that elevates the dish. 🍊
Protein Swaps
Need a different protein? Swap the beef for grilled chicken breast (marinate with the same spices) or shrimp (sauté for just 2-3 minutes until pink). For a vegetarian option, use crumbled tempeh or extra-firm tofu—press and marinate it for 20 minutes before cooking.
I’ve even tried black beans (rinsed and seasoned) for a hearty, plant-based version. Just reduce the cooking time to 5-6 minutes to avoid overcooking. 🥩
Cheese Alternatives
Cheddar isn’t the only option—try crumbled cotija cheese for a salty, crumbly texture or feta for a tangy twist. For a dairy-free version, use nutritional yeast (about ¼ cup) or vegan shredded cheese—it won’t melt but adds a cheesy flavor.
I also love sprinkling avocado slices on top for creaminess without cheese. 🧀
Extra Crunch Options
Want more texture? Swap the tortilla strips for crushed tortilla chips (about ½ cup) or toasted pepitas (pumpkin seeds). For a smoky crunch, add ½ cup toasted jicama sticks (peeled and sliced into matchsticks).
I’ve also found that crispy fried shallots add a sweet, oniony crunch that pairs perfectly with the charred peppers. 🌽
Dressing Upgrades
Elevate the dressing with simple upgrades. Stir in 1 tsp honey or 1 tbsp maple syrup for a touch of sweetness. For creaminess, whisk in 1 tbsp Greek yogurt or 1 tbsp sour cream.
I also love adding 1 tsp minced jalapeño for a spicy kick or 1 tsp fresh mint for a refreshing herbal note. 🍯
Nutrition facts
Frequently asked questions
Can I make this beef fajita salad ahead of time?
Prep the components separately for easy assembly. Marinate the beef and store it in the fridge for up to 4 hours. Char the peppers and onions, then refrigerate them for 3 days—they reheat beautifully. Fry the tortilla strips fresh or make them ahead and reheat in the oven at 350°F for 3-5 minutes to restore crispiness. Keep the dressing separate until serving to maintain freshness.
What's the best way to get extra char on the peppers and onions?
Use a cast-iron skillet for even heat distribution, and cook the peppers and onions over medium-high heat until they develop visible blackened edges. For extra drama, place the skillet directly over a gas flame (if using gas) or use a grill pan. Just stir occasionally and resist the urge to move them too much—those caramelized spots are what create that smoky flavor.
Can I use flour tortillas instead of corn?
Yes, but corn tortillas add authentic flavor and texture. If using flour, cut them slightly thinner (⅛-inch strips) to ensure crispiness. For extra crunch, brush them lightly with oil before frying. Flour tortillas work well but won't have the same earthy taste or slight sweetness that corn brings to the dish.
How do I prevent the tortilla strips from getting soggy?
Fry them until golden and crispy, then drain on paper towels. Store them in an airtight container until ready to use. When assembling the salad, add the tortilla strips last so they don't absorb moisture from the dressing or other ingredients. For extra insurance, sprinkle them with a tiny bit of cornstarch before frying—it adds crunch and absorbs excess moisture.
What's the best way to reheat leftovers?
Reheat the beef and vegetable mixture in a skillet over medium heat for 2-3 minutes to restore warmth. Keep the tortilla strips separate and crisp them again in a dry skillet or oven. For the dressing, simply whisk it up fresh—it reheats best when mixed just before serving. The lettuce should be added fresh to maintain crispness, but you can store it separately and toss it with dressing when ready to eat.
