Smoky Flank Steak Tacos


Juicy, spice-rubbed steak, charred tortillas, and a fresh tomato salsa. What’s not to like? In a world where you can buy almost any meal to go, and ready-made steak rubs are a dime a dozen, it’s a grounding practice to cook every element of dinner from scratch. And, in the case of these easy steak tacos, making each part doesn’t have to take more than 30 minutes. Serve the tacos with ice-cold light beers and a chopped romaine salad, if desired.

Smoky Flank Steak Tacos
Photo: Greg DuPree
Hands On Time:
20 mins
Total Time:
30 mins
4 serves


  • 1 ½ teaspoons smoked paprika

  • ¾ teaspoon ground cumin

  • ½ teaspoon ground cinnamon

  • ¼ teaspoon cayenne

  • 3 ½ teaspoons kosher salt, divided

  • 1 pound flank steak

  • 1 tablespoon olive oil, plus more for grill grates

  • 1 medium red onion, sliced, root ends left intact

  • ¼ teaspoon freshly ground black pepper

  • 2 cups cherry tomatoes, quartered

  • ½ cup fresh cilantro leaves and tender stems, plus more for serving

  • 3 tablespoons fresh lime juice (from 2 limes), plus wedges for serving

  • 1 serrano chile, seeded and finely chopped

  • 8 6-in. corn tortillas


  1. Mix paprika, cumin, cinnamon, cayenne, and 2 teaspoons salt in a small bowl. Rub all over steak.

  2. Heat a grill or grill pan over medium-high. Lightly oil grates. Cook steak, turning occasionally, 8 to 10 minutes for medium-rare. Transfer to a cutting board; let rest for 10 minutes before slicing against the grain.

  3. Toss onion, oil, pepper, and ½ teaspoon salt in a small bowl. Cook onion over high until charred, about 2 minutes per side.

  4. Mix tomatoes, cilantro, lime juice, chile, and remaining 1 teaspoon salt in a bowl.

  5. Toast tortillas over an open flame or in a dry skillet over high until lightly charred, 10 to 15 seconds per side.

  6. Divide steak among tortillas and top with tomato mixture, charred onion, and cilantro.

Nutrition Facts (per serving)

330 Calories
3g Fat
29g Carbs
29g Protein
Nutrition Facts
Calories 330
% Daily Value *
Total Fat 3g 4%
Cholesterol 69mg 23%
Sodium 1762mg 77%
Total Carbohydrate 29g 11%
Total Sugars 4g
Protein 29g

*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.

Related Articles