Salads
This beef fajita salad recipe transforms classic fajita flavors into a fresh, vibrant dish that’s perfect for lunch or dinner. The secret lies in perfectly charred peppers and onions, tender marinated beef, and a bright lime dressing that ties everything together.
I’ve tested this recipe countless times to ensure the beef stays juicy while the vegetables achieve that smoky, caramelized flavor we all love.
The salad base combines crisp mixed greens, creamy avocado, and juicy tomatoes, creating a balance of textures and flavors that make every bite satisfying. What sets this apart is the zesty lime dressing, which adds a tangy kick that cuts through the richness of the beef and avocado.
This isn’t just another salad—it’s a complete, restaurant-quality meal that’s easy to prepare and even easier to enjoy.
Ready in just 30 minutes, this recipe delivers bold, smoky flavors without the fuss of traditional fajitas. The marinated beef cooks quickly on the stovetop, while the peppers and onions develop that signature charred flavor in minutes.
Serve it as a light lunch, a hearty dinner, or even a meal-prep-friendly dish that keeps well for days.
The best part? You can customize it with your favorite toppings—crumbled cheese, sour cream, or extra lime juice—making it as simple or as elaborate as you like. Whether you're feeding a crowd or just treating yourself, this fajita salad is a game-changer for weeknight dinners. Let’s get started!
Ingredients for beef fajita salad
Pantry staples meet smoky, charred flavors for this restaurant-worthy salad.
| 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 thin strips |
| Lime Juice 🍋 | ½ cup | Freshly squeezed for dressing |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Garlic Cloves 🧄 | 4 cloves | Minced for marinade |
| Cumin 🌿 | 1 tbsp | Ground for depth of flavor |
| Chili Powder 🌶️ | 1 tbsp | For smoky heat |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Mixed Greens 🥬 | 6 cups | Baby spinach or spring mix |
| Avocado 🥑 | 1 whole | Sliced, ripe but firm |
| Cherry Tomatoes 🍅 | 1 cup | Halved for freshness |
| Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime Zest 🍋 | 1 tbsp | Freshly grated for brightness |
The flank steak is your secret weapon here—look for well-marbled cuts at the butcher counter or pre-sliced fajita meat in the refrigerated section. Costco or Whole Foods usually have the best quality, but any grocery store carries it. For the peppers and onions, mixed colors give you the most vibrant salad, but stick to one color if you're on a budget. The key is slicing them evenly—about 1/4-inch thick strips so they char perfectly. If you're short on time, pre-chopped fajita veggies from the salad bar section work too.
No fresh cilantro? Dried cilantro or parsley at half the amount keeps the flavor. The lime juice can be substituted with lemon juice plus a pinch of sugar if you're out, but trust me on the fresh lime—it's what makes this dressing pop. For the dressing, Trader Joe's has the best extra-virgin olive oil in squeeze bottles, perfect for this recipe. The avocado should be ripe but firm—press it gently, it should yield slightly but not feel mushy. If you're prepping ahead, keep the avocado separate until serving to prevent browning.
This salad keeps beautifully for 2 days in the fridge, but the avocado will get mushy—add it fresh when serving. The dressing can be made up to 3 days ahead and stored separately. For meal prep, store the salad base and toppings in separate containers. The beef and veggies reheat well, but the avocado and lime dressing are best added fresh. If you're serving a crowd, double the dressing—it disappears fast.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just slice the steak thin, toss peppers and onions in the same pan, and let them caramelize while the meat cooks. No extra dishes, no stress, and honestly, the sizzle alone makes it feel like a restaurant meal.
- Zesty, Smoky Kick: That lime juice brightens everything up—trust me, it cuts through the richness of the steak like a breath of fresh air. The charred edges on the peppers? Absolute perfection, especially when you squeeze lime right over them.
- Lunchbox Hero: Between us, this is my go-to for packed lunches. The flavors stay bold for days, and I can swap in whatever veggies I have lurking in the crisper (spinach? avocado? no problem). Even my picky kid grabs it when it’s in his lunchbox.
- Budget-Friendly Feast: Flank steak stretches further than you’d think, and bell peppers last forever. I’ll often double the batch—leftover salad for dinner, and the next day’s lunch? Still delicious, still satisfying. No wasted ingredients, just good food.
Step-by-step instructions for beef fajita salad
Let's bring this vibrant salad to life with perfectly charred veggies and tender beef.
Marinate and Slice the Flank Steak
In a bowl, combine the 1 lb flank steak, 0.25 cup olive oil, 4 cloves minced garlic, 1 tbsp cumin, 1 tbsp chili powder, 1.5 tsp salt, and 0.5 tsp black pepper. Mix well until the steak is fully coated. Cover and refrigerate for at least 30 minutes—this ensures deep flavor penetration. While it marinates, slice the steak thinly against the grain for tender bites.
Here's the thing—thin slicing is crucial. If you slice too thick, the steak will be tough. Use a sharp knife and work quickly to prevent the meat from drying out. The marinade will keep it juicy while adding that smoky fajita flavor.
Char the Bell Peppers and Onions
Heat a large skillet over high heat. Add the 2 whole bell peppers and 1 whole yellow onion, sliced into strips. Cook undisturbed for 5-7 minutes until the edges are deeply charred and blistered. Stir occasionally, but don't rush—those charred spots pack serious flavor. Once charred, transfer the peppers and onions to a cutting board.
While they char, keep an eye on them. If they start to burn before they're fully charred, reduce the heat slightly. The goal is to get that smoky, slightly blackened texture without turning them into ash. You'll know they're ready when they're soft enough to cut easily with a knife.
Cook the Marinated Steak
In the same skillet (no need to clean it—the fond adds flavor), cook the marinated steak over medium-high heat for 3-4 minutes per side until it reaches an internal temperature of 145°F. The steak should be deep brown and cooked through. Remove from heat and let it rest for 5 minutes—this keeps it juicy when you slice it later.
Don't skip the resting step. If you slice it too soon, all those juices will run out, leaving you with dry meat. While it rests, give the skillet a quick wipe with a paper towel to remove any excess fat or residue. This ensures your lime dressing stays smooth and doesn't get too oily.
Assemble the Salad
In a large bowl, combine the 6 cups mixed greens, 1 cup halved cherry tomatoes, and the charred peppers and onions. Add the sliced steak on top. Drizzle with the 0.5 cup lime juice and toss gently to combine. Sprinkle with 1 tbsp lime zest and 0.25 cup chopped cilantro for a bright finish.
This is where the magic happens. The lime juice and zest cut through the richness of the steak and avocado, balancing the dish perfectly. Toss everything together just before serving so the greens stay crisp and the avocado doesn't turn brown.
Serve with Avocado and Garnish
Slice the 1 whole avocado into thick wedges and arrange them on top of the salad. Serve immediately while everything is fresh and vibrant. Garnish with extra cilantro if you like, and a sprinkle of black pepper for a little kick.
This salad is all about freshness and contrast—crisp greens, smoky charred veggies, tender beef, and creamy avocado. The lime dressing ties it all together, making every bite bright and satisfying. Enjoy it right away for the best texture and flavor!
Pro Tips For Making Beef Fajita Salad
- Slice Against the Grain: Flank steak’s tough fibers run diagonally—cutting thinly across them (not with the grain) gives you tender, fork-friendly strips. I used to fight this, but now I slice at a 45-degree angle first, then stack and cut again for perfect fajita texture.
- Char the Peppers First: Toss bell peppers in a dry skillet for 2 minutes before adding oil—they’ll blister and caramelize faster, packing deeper flavor. Skip this, and you’re left with sad, underwhelming strips that taste like they were microwaved.
- Rest the Steak Twice: After cooking, tent with foil and let it sit 5 minutes—then slice and rest another 5 minutes on a plate. This keeps the salad from getting soggy when you toss everything together later. (Yes, it’s annoying, but your salad will thank you.)
- Use Half the Onion: Yellow onion’s sharp bite dominates if you go heavy. Dice just ¼ cup and save the rest for guac or salsa—trust me, the fajita salad stays balanced. Overdo it, and you’ll regret every bite.
Essential equipment for beef fajita salad
Skillet Essentials
You’ll need a large, heavy-bottomed skillet (like a Lodge cast iron or All-Clad stainless steel) to achieve that perfect char on your peppers and onions. Cast iron retains heat beautifully, creating those coveted blackened edges, while stainless steel is easier to clean afterward.
If you don’t have either, a non-stick skillet works in a pinch—but avoid overcrowding the pan, or you’ll steam the veggies instead of charring them. 🔥
Knife and Cutting Board
A sharp chef’s knife (I swear by the Victorinox Fibrox) and a sturdy cutting board (like Teakhaus bamboo or OXO Good Grips) are non-negotiable. Thin, even slices of peppers and onions char faster and more evenly.
For the steak, slice against the grain—this takes practice, but a long, flexible boning knife (like Mac Knife’s 8-inch) makes it easier. A mandoline can speed up prep if you’re slicing a lot of veggies, but be careful with the fingers! 🧅
Measuring Tools
Precision matters for marinades and dressings. Use a stainless steel measuring spoons set (like OXO Good Grips) for spices and a liquid measuring cup (I love Pyrex) for lime juice and olive oil.
A digital kitchen scale (such as Escali Primo) is optional but helpful for weighing the steak if you prefer grams over pounds. For the lime zest, a microplane (like Barcade) gives you the finest, most flavorful zest without the seeds. 🍋
Serving Gear
Serve your fajita salad in deep, wide bowls (like Le Creuset stoneware) to hold all the toppings without spilling. A salad spinner (such as OXO Good Grips) helps dry greens for better texture, and a tongs set (I use Kuhn Rikon) makes tossing the salad effortless.
For garnishes, a small offset spatula (like Mercer Culinary) helps spread avocado slices neatly. Don’t forget a lime juicer (or a reamer) to extract every last drop of juice from those limes! 🥑
Optional Upgrades
If you’re prepping ahead, a food processor (like Ninja SP101) can quickly chop peppers and onions, but hand-slicing gives better control. For extra smoky flavor, a grill pan (such as Cuisinart GrillPro) mimics outdoor grilling on the stovetop.
A thermometer (I recommend ThermoWorks Smoke) ensures your steak hits 145°F without overcooking. And if you love lime dressing, a small mixing bowl (like Corelle) keeps it ready to go in the fridge. ✨
Nutrition facts
Frequently asked questions
Can I use skirt steak instead of flank steak?
Yes! Skirt steak works beautifully—it's even more flavorful and tender when sliced thinly against the grain. Use the same marinade and cooking time, but expect slightly more pronounced beefy flavor. For a milder taste, trim any large fat caps before marinating.
How do I prevent the avocado from turning brown?
Add the avocado just before serving and toss the salad gently. Keep a bowl of cold water nearby—dip a paper towel in it, wring it out, and pat the avocado slices to slow browning. A squeeze of lime juice also helps preserve color while adding brightness.
Can I make this salad ahead of time?
Store the cooked beef, charred veggies, and salad base separately in airtight containers for up to 2 days. Keep the lime dressing separate until ready to serve. The avocado should be added fresh to maintain texture—it doesn't store well overnight.
What's the best way to reheat leftovers?
Gently warm the beef and veggies in a skillet over low heat for 2-3 minutes with a splash of water to keep them moist. Avoid microwaving—it makes the greens soggy. Add fresh greens and avocado when serving to keep everything crisp and vibrant.
Can I make this vegetarian?
Swap the beef for grilled portobello mushrooms or crispy tofu marinated in the same spices. Sauté the mushrooms until deeply browned for that smoky fajita flavor. The rest of the recipe stays exactly the same—just as delicious!
