Beef Fajita Lime Salad

Sizzling marinated beef strips sit atop a crisp bed of chopped romaine with red and yellow bell peppers. Pin it
Sizzling marinated beef strips sit atop a crisp bed of chopped romaine with red and yellow bell peppers. | recipescooked.com

This lively Tex-Mex inspired dish combines thinly sliced, spiced flank steak with fresh romaine, colorful bell peppers, cherry tomatoes, avocado, and sweetcorn. A tangy lime vinaigrette ties the ingredients together, offering a balance of zesty and savory flavors. Quick to prepare and medium in difficulty, it provides a satisfying mix of tender beef and crisp vegetables. Ideal for a gluten-free main, it can be customized with different proteins or extra cheese for richness.

There's something about the sizzle of beef hitting a hot pan that makes me want to build something fresh around it. One afternoon, I had a perfectly good steak in the fridge and a farmers market haul of peppers I couldn't resist, so I threw together this salad almost by accident. The lime vinaigrette came together in seconds, and suddenly I had something that felt both comforting and bright—the kind of meal that surprises you with how satisfying it is.

I made this for my roommate once when they were stressed about something, and watching them dig in with real enthusiasm—not just being polite—told me this salad had staying power. The combination of crisp vegetables, that slightly smoky beef, and the lime brightness just works. It became our go-to when we wanted something that felt indulgent but didn't weigh us down.

Ingredients

  • Flank steak or sirloin, thinly sliced: These cuts cook fast and stay tender if you respect the grain and don't overcook them—thinner slices mean faster cooking and easier eating.
  • Chili powder, cumin, smoked paprika: This trio is the heart of the flavor; don't skip the smoked paprika because it's what gives the beef that subtle depth.
  • Garlic powder, onion powder: They sound fancy but they're just convenience—you could use fresh garlic and onion if you prefer, just add them during the marinating.
  • Romaine heart: The sturdy leaves hold up to warm beef and vinaigrette without getting soggy; inner leaves are crisper too.
  • Bell peppers, red onion: Raw and thinly sliced, they stay snappy and add color that makes the whole bowl feel alive.
  • Avocado: Add it last or right before serving so it doesn't brown; if you're making this ahead, leave it out and slice it fresh.
  • Cherry tomatoes, sweetcorn: Cherry tomatoes burst with sweetness, and the corn adds texture and a touch of natural sugar that balances the spice.
  • Fresh lime juice, olive oil: The vinaigrette needs real lime juice—bottled won't give you that brightness.
  • Dijon mustard, honey: The mustard emulsifies the dressing and adds a tiny tang; the honey rounds it out so it's not sharp.

Instructions

Season and marinate the beef:
Toss your sliced beef with olive oil and all the spices, making sure every piece gets coated—this is where the flavor starts, so don't rush it. Even 10 minutes makes a difference, but if you have time, 30 is better.
Get the pan screaming hot:
You want a large skillet or grill pan over medium-high heat until it's properly hot—a drop of water should sizzle on contact. This is what gives you those little brown edges that taste incredible.
Sear the beef to golden:
Work in batches if you need to so you're not crowding the pan, and let each side sit undisturbed for 2 to 3 minutes. You're looking for a light brown crust, and remember that beef keeps cooking after you pull it off heat.
Build the vinaigrette:
Whisk lime juice, minced garlic, honey, and mustard together first, then slowly drizzle in the olive oil while whisking so it emulsifies into something silky. Taste and adjust the salt and pepper—this is your flavor base for everything else.
Assemble the salad:
Layer your romaine, peppers, onion, tomatoes, and corn in a big bowl, then distribute the avocado slices gently on top. The layers look beautiful and let flavors sit separately until you toss.
Bring it together:
Top with the warm beef strips while they still have some warmth, then drizzle the vinaigrette over and toss gently so the avocado doesn't break apart. Serve right away while the contrast between warm and cool is still there.
Colorful Tex-Mex Beef Fajita Salad with Lime Vinaigrette topped with sliced avocado and halved cherry tomatoes. Pin it
Colorful Tex-Mex Beef Fajita Salad with Lime Vinaigrette topped with sliced avocado and halved cherry tomatoes. | recipescooked.com

There was this one time I made this for a dinner party and someone asked if I'd catered it—the idea that something so vibrant and restaurant-quality came out of my regular kitchen felt like a small victory. That's when I realized this salad isn't just about the ingredients; it's about the moment when everything comes together warm and fresh in the same bowl.

The Secret of Warm and Cold

The genius of this salad is that contrast between the warm beef and the cold crisp vegetables—it wakes up your palate in a way that a fully warm or fully cold salad just can't match. The warm beef also gently wilts the romaine just enough to soften it without making it sad and limp. If your beef cools down before you serve, you can quickly reheat it in the pan for 30 seconds, and honestly, it's still delicious at room temperature if you're eating lunch the next day.

Making It Your Own

This is one of those recipes that adapts beautifully to what's in your fridge or farmers market on any given day. Swap the beef for grilled chicken if you want something lighter, or use shrimp if you're in a seafood mood—the spice blend and vinaigrette work just as well. The vegetables can shift with the seasons: summer corn and tomatoes are ideal, but in winter I've thrown in roasted sweet potato and it's completely different but equally satisfying.

Serving and Storage

This is best eaten fresh, but if you have leftovers, keep the vinaigrette and beef separate from the vegetables and assemble just before eating. The salad stays crisp that way, and you avoid the sogginess that comes from sitting in dressing too long. If you're bringing this somewhere or eating it as meal prep, pack the components in separate containers and let someone else finish the assembly—it takes 2 minutes and tastes so much better.

  • Drizzle extra vinaigrette on the side if you like your salad wetter; some people want more, some want less.
  • Warm tortillas on the side turn this into a make-your-own-wrap situation if you want to eat it that way.
  • A crumble of queso fresco or sharp cheddar at the very end adds richness without heaviness.
Close-up of a hearty serving showing tender beef, crunchy vegetables, and a zesty lime vinaigrette drizzle. Pin it
Close-up of a hearty serving showing tender beef, crunchy vegetables, and a zesty lime vinaigrette drizzle. | recipescooked.com

This salad has become my answer to the question of what to make when you want something that feels like real food—nourishing and bright and genuinely delicious. It's the kind of dish that reminds you why cooking is worth doing.

Common Recipe Questions

Marinate the sliced beef for at least 10 minutes to allow the spices and lime juice to penetrate and tenderize.

Flank steak or sirloin thinly sliced is ideal for quick cooking and tenderness in this dish.

The salad components are fresh and crisp while the beef is best served warm to enhance flavors and texture.

Grilled chicken or shrimp can be used as flavorful alternatives for the protein element.

Whisk fresh lime juice, olive oil, minced garlic, honey, Dijon mustard, salt, and pepper together until emulsified.

Beef Fajita Lime Salad

Tender beef and crisp veggies tossed in a bright lime vinaigrette for a flavorful Tex-Mex dish.

Prep 20m
Cook 15m
Total 35m
Servings 4
Difficulty Medium

Ingredients

Beef

  • 1 lb flank steak or sirloin, thinly sliced
  • 1 tbsp olive oil
  • 2 tsp chili powder
  • 1 tsp ground cumin
  • 1 tsp smoked paprika
  • ½ tsp garlic powder
  • ½ tsp onion powder
  • ½ tsp salt
  • ¼ tsp black pepper
  • Juice of ½ lime

Salad

  • 1 large romaine heart, chopped
  • 1 red bell pepper, thinly sliced
  • 1 yellow bell pepper, thinly sliced
  • 1 small red onion, thinly sliced
  • 1 avocado, sliced
  • 1 cup cherry tomatoes, halved
  • 1 cup sweetcorn, cooked or canned and drained

Lime Vinaigrette

  • 3 tbsp fresh lime juice
  • 5 tbsp olive oil
  • 1 clove garlic, finely minced
  • 1 tsp honey
  • ½ tsp Dijon mustard
  • ½ tsp salt
  • ¼ tsp black pepper

Instructions

1
Marinate Beef: In a medium bowl, combine the sliced beef, olive oil, chili powder, cumin, smoked paprika, garlic powder, onion powder, salt, black pepper, and lime juice. Toss to coat evenly and marinate for at least 10 minutes.
2
Cook Beef: Heat a large skillet or grill pan over medium-high heat. Sear the beef strips for 2 to 3 minutes per side until cooked to your preferred doneness. Remove from heat and set aside.
3
Prepare Vinaigrette: In a small bowl, whisk together lime juice, olive oil, minced garlic, honey, Dijon mustard, salt, and black pepper until fully emulsified.
4
Assemble Salad: In a large bowl, layer the chopped romaine, red and yellow bell peppers, sliced red onion, cherry tomatoes, sweetcorn, and avocado slices.
5
Combine and Serve: Top the salad with the warm beef strips. Drizzle with the lime vinaigrette and toss gently to combine. Serve immediately.
Additional Information

Equipment Needed

  • Large skillet or grill pan
  • Mixing bowls
  • Whisk
  • Chef’s knife
  • Cutting board

Nutrition (Per Serving)

Calories 410
Protein 28g
Carbs 18g
Fat 27g

Allergy Information

  • Contains mustard (in vinaigrette); may cause reactions in individuals with avocado latex allergies; always verify product labels for potential allergens.
Olivia Barnes

Sharing easy, wholesome recipes and kitchen inspiration for everyday home cooks.