This vibrant Tex-Mex inspired bowl brings together tender strips of marinated flank steak with crisp bell peppers, red onion, avocado, and cherry tomatoes. The beef gets its signature flavor from a blend of chili powder, cumin, and smoked paprika, while the tangy lime dressing ties everything together with a perfect balance of acidity and sweetness. Ready in just 35 minutes, this gluten-free main dish serves four and delivers a satisfying mix of protein, fresh vegetables, and bold southwestern flavors.
The first time I made fajitas as a salad instead of wrapped in tortillas, my husband actually cheered from the dining room. I had forgotten to buy tortillas at the store but everything else was already prepped and marinated, sitting in bowls across the counter like a colorful rainbow. That accidental dinner became one of our most requested weeknight meals, and nobody even misses the extra carbs anymore.
Last summer, my sister came over to help me meal prep for the week, and we made six batches of this salad assembly line style. She kept stealing slices of the marinated beef straight from the skillet while I chopped vegetables at lightning speed. Both our families ended up eating it for three straight days, and nobody complained once.
Ingredients
- Flank steak: I have learned the hard way that slicing against the grain is absolutely non-negotiable here, it makes such a difference in tenderness
- Chili powder, cumin and smoked paprika: This trio creates that classic fajita flavor profile everyone recognizes immediately
- Lime juice: Fresh is really the only way to go, bottled juice never quite has that same bright punch
- Romaine hearts: They stay crispier than regular romaine and hold up beautifully against the warm beef
- Red and yellow bell peppers: Using both colors makes the salad look stunning and adds slightly different sweetness levels
- Red onion: Thinly sliced, it adds just the right amount of sharp bite to cut through the rich beef
- Avocado: This creamy element is what ties everything together and makes each bite feel luxurious
- Cherry tomatoes: They burst in your mouth with little explosions of juice and brightness
- Fresh cilantro: The herbaceous finish that makes everything taste fresh and vibrant
- Honey: Just a tiny amount balances the acid in the dressing without making it taste sweet
- Dijon mustard: This acts as an emulsifier so your dressing stays perfectly combined
Instructions
- Marinate the beef:
- Combine the olive oil with all those beautiful spices and lime juice in a bowl, then add the sliced flank steak and let it hang out for at least 15 minutes. The meat will start to take on this gorgeous reddish color and the kitchen will smell like a Tex-Mex restaurant.
- Cook the beef to perfection:
- Get your skillet ripping hot over medium-high heat, then cook the beef in batches for just 2-3 minutes per side. You want a nice sear on the outside but still tender inside, and do not overcrowd the pan or the beef will steam instead of sear.
- Whisk up the dressing:
- In a small bowl, combine the olive oil, fresh lime juice, honey, minced garlic, Dijon, and seasonings until completely emulsified. Taste and adjust the salt and pepper until it makes your mouth pucker just a little bit.
- Build your salad base:
- Arrange the chopped romaine on a large platter or individual bowls, then scatter those colorful peppers, onions, avocado, tomatoes, and fresh cilantro all over like you are creating edible art. The more colors and textures visible, the more inviting it looks.
- Bring it all together:
- Pile the warm, spiced beef right on top of that crisp vegetable mountain and drizzle with the zesty lime dressing just before serving. I like to serve it composed so everyone can see all the layers, but tossing it right at the table creates amazing flavor distribution.
My daughter, who used to pick out every single piece of onion from everything, actually asked me to add extra red onion to this salad last week. That is when I knew this recipe was a keeper forever.
Making It Your Own
Sometimes I will add black beans or grilled corn when I want to make it more substantial, especially for dinner parties. The sweetness of the corn plays so nicely with the spicy beef and tangy dressing.
Protein Swaps That Work
Chicken thighs cut into strips work beautifully here, or sliced portobello mushrooms for a meatless version that still feels satisfying. The cooking times stay roughly the same, just adjust until your protein is cooked through.
Meal Prep Magic
This has become my Sunday lunch prep staple because everything keeps so well in separate containers. I will often cook double the beef and use the leftovers for taco night later in the week.
- Keep the dressing in a separate small jar
- Store the avocado with a squeeze of extra lime to prevent browning
- Reheat the beef gently or serve it cold, both ways taste amazing
There is something so satisfying about a salad that feels hearty enough for dinner but still leaves you feeling light and energized.
Recipe FAQs
- → Can I prepare the beef ahead of time?
-
Yes, you can marinate the beef up to 24 hours in advance. Store it in the refrigerator until ready to cook. The longer marinating time will enhance the flavor penetration.
- → What cut of beef works best?
-
Flank steak is ideal because it's lean and absorbs marinades well. Skirt steak or sirloin can also work. Always slice against the grain for maximum tenderness.
- → Is the dressing customizable?
-
Absolutely. Add diced jalapeño for extra heat, substitute maple syrup for honey, or swap lime juice with lemon for a different citrus profile.
- → Can this be made vegetarian?
-
Portobello mushrooms or seasoned black beans make excellent protein substitutes. Marinate and grill the portobellos the same way as the beef for smoky flavor.
- → How do I store leftovers?
-
Store components separately in airtight containers. The beef keeps well for 3-4 days, but add fresh dressing and crisp vegetables when serving to maintain texture.