Mexican Street Tacos with Juicy Steak, Onion, and Cilantro
Small tortillas, sizzling steak, a handful of chopped onion and cilantro, and a squeeze of lime—that’s all you need for a seriously satisfying taco night. These Mexican street tacos bring together a garlicky citrus marinade and a hot skillet for tender bites of steak with browned edges.
Serve everything in separate bowls and let everyone build their own. They’re easy enough for a family dinner and just as welcome on a casual party table.
Why You’ll Love These Street Tacos
- Simple toppings: Onion, cilantro, salsa, and lime keep the steak front and center.
- Quick cooking: Once the steak has marinated, it cooks in minutes.
- Easy to customize: Keep the tacos mild and add spicy salsa at the table.
- Great for sharing: Set out the tortillas and fillings for a build-your-own taco spread.
What Are Mexican Street Tacos?
Mexican street tacos come in many regional styles, with fillings such as grilled beef, pork, and chicken. They’re often served on small corn tortillas with a few toppings. This recipe is a home-style carne asada version made with marinated steak, white onion, cilantro, and lime.
Small tortillas make the tacos easy to hold, and doubling them helps support a juicy filling. You can use one tortilla per taco if yours are sturdy enough.
Ingredients You’ll Need

For the Steak
- 1½ pounds flank steak or skirt steak
- 2 tablespoons olive oil, divided
- 2 tablespoons fresh lime juice
- ¼ cup fresh orange juice
- 3 garlic cloves, minced
- 1 teaspoon ground cumin
- 1 teaspoon dried oregano
- 1 teaspoon kosher salt, or about ½ teaspoon fine table salt
- ½ teaspoon black pepper
- ½ teaspoon smoked paprika, optional
For Serving
- 12 small corn tortillas, about 4–5 inches wide, or 24 for double tortillas
- ½ cup finely diced white onion
- ½ cup chopped fresh cilantro
- 2 limes, cut into wedges
- Salsa verde or your favorite red salsa
- Sliced radishes and avocado, optional
Ingredient note: Flank and skirt steak both work well here. Their muscle fibers are noticeable, so slicing across the grain after cooking makes a big difference to the finished texture.
How to Make Mexican Street Tacos

1. Marinate the Steak
In a shallow dish or zip-top bag, combine 1 tablespoon of the olive oil with the lime juice, orange juice, garlic, cumin, oregano, salt, pepper, and optional smoked paprika.
Add the steak and turn to coat. Cover and refrigerate for 30 minutes to 4 hours. Avoid leaving it overnight in this citrus marinade, which can soften the surface too much.
2. Prepare the Toppings
Finely dice the onion, chop the cilantro, and cut the limes into wedges. Set out the salsa and any extra toppings before cooking the steak so you can serve the tacos while everything is warm.
3. Sear the Steak
Remove the steak from the marinade, discard the used marinade, and pat the steak dry with paper towels. Cut a long skirt steak into pieces that fit your skillet, if needed.
Heat a large cast-iron or heavy skillet over medium-high heat. Add the remaining tablespoon of oil, then add the steak in a single layer. Work in batches if necessary.
Cook for approximately 3–6 minutes per side, depending on thickness, until well browned and cooked to your preferred doneness. Use a thermometer rather than timing alone; for a food-safe whole-cut beef preparation, reach 145°F in the thickest part and rest for at least 3 minutes. Lower the heat slightly if the outside darkens too quickly.
4. Rest and Chop
Transfer the steak to a cutting board and rest for 5–10 minutes. Find the direction of the muscle fibers and slice thinly across them, then chop the slices into small, taco-friendly pieces.
Skirt steak’s grain can run in a different direction than you expect, so check before slicing.
5. Warm the Tortillas
Heat a dry skillet over medium-high heat. Warm each tortilla for about 20–30 seconds per side, until soft and pliable with a few toasted spots. Adjust the time as needed for your tortillas.
Stack them in a clean kitchen towel to keep warm. Double the tortillas if they’re thin or prone to tearing.
6. Assemble and Serve
Divide the chopped steak among 12 tacos. Top with diced onion and cilantro, then add salsa and a generous squeeze of lime. Serve immediately.
Tips for Better Street Tacos
Dry the steak before searing. A wet surface steams more easily and takes longer to brown.
Give the meat room. If the pan is crowded, cook in batches so the steak develops browned edges.
Slice across the grain. This shortens the muscle fibers and makes each bite easier to chew.
Keep the tortillas covered. Warm corn tortillas stay flexible inside a towel; uncovered tortillas cool and dry quickly.
Don’t overload them. A modest amount of filling makes these small tacos easier to pick up and eat.
Topping Ideas
Onion, cilantro, salsa, and lime are a great starting point. For a larger taco spread, you can also offer:
- Diced avocado or guacamole
- Pickled red onions
- Thinly sliced radishes
- Crumbled cotija cheese
- Roasted jalapeños
- Shredded cabbage
Add wet toppings just before eating to help keep the tortillas intact.
What to Serve with Mexican Street Tacos
Pair these tacos with cilantro-lime rice, Mexican-style rice, black beans, or refried beans. A crunchy cabbage slaw or cucumber salad adds freshness, while chips and salsa make an easy starter.
For a party, serve the steak in small batches and refresh the warm tortillas as needed. Put the spicy toppings in separate bowls so guests can choose their own heat level.
Make-Ahead and Storage Tips
Prep ahead: Chop the onion and refrigerate it in an airtight container a day ahead. Wash and thoroughly dry the cilantro, then chop it closer to serving. Marinate the steak up to 4 hours before cooking.
Refrigerate: Store cooked steak in a shallow airtight container for 3–4 days. Refrigerate within 2 hours of cooking. Keep tortillas and toppings separate.
Reheat: Warm leftover steak briefly in a skillet with a small splash of water, covering it as needed to heat through. Reheat leftovers to 165°F and avoid prolonged cooking, which can dry out the meat.
Freeze: Freeze cooled cooked steak in a freezer-safe container for up to 2–3 months for best quality. Thaw in the refrigerator before reheating. Freeze the meat without the fresh toppings.
Frequently Asked Questions
Can I use flour tortillas?
Yes. Small flour tortillas work if that’s what your family prefers. Warm them before serving, just as you would corn tortillas.
Can I grill the steak instead?
Yes. Preheat the grill to medium-high heat, clean and oil the grates, and grill the drained, dried steak until browned and cooked through. Cooking time depends on thickness, so check with a thermometer.
Are these tacos spicy?
The steak marinade contains no hot chiles. Choose a mild salsa for a mild taco or add a hotter salsa and jalapeños at the table.
Why are my corn tortillas breaking?
They may be too cold or dry. Warm them until pliable and keep them wrapped in a towel. Double them if needed, especially with very thin tortillas.
Can I use a different cut of beef?
Yes. Sirloin is another option. Cooking time will vary with the cut and thickness; rest the meat and slice across the grain before chopping.
Mexican Street Tacos Recipe Card
Yield: 12 small tacos, about 4 servings
Prep time: 20 minutes
Marinating time: 30 minutes to 4 hours
Cook time: About 15 minutes
Rest time: 5–10 minutes
Total time: About 1 hour 15 minutes with the shortest marinating time
Ingredients
Steak and marinade
- 1½ pounds flank or skirt steak
- 2 tablespoons olive oil, divided
- 2 tablespoons fresh lime juice
- ¼ cup fresh orange juice
- 3 garlic cloves, minced
- 1 teaspoon ground cumin
- 1 teaspoon dried oregano
- 1 teaspoon kosher salt, or about ½ teaspoon fine table salt
- ½ teaspoon black pepper
- ½ teaspoon smoked paprika, optional
To serve
- 12 small corn tortillas, or 24 for double tortillas
- ½ cup finely diced white onion
- ½ cup chopped cilantro
- 2 limes, cut into wedges
- Red salsa or salsa verde, to taste
Instructions
- Mix 1 tablespoon olive oil with the lime juice, orange juice, garlic, cumin, oregano, salt, pepper, and optional paprika. Add steak, cover, and marinate in the refrigerator for 30 minutes to 4 hours.
- Prepare the onion, cilantro, lime wedges, and salsa.
- Remove the steak from the marinade, discard the marinade, and pat the steak dry.
- Heat a heavy skillet over medium-high heat and add the remaining oil. Sear the steak in batches if needed, approximately 3–6 minutes per side depending on thickness. Check doneness with a thermometer; a food-safe whole-cut beef preparation reaches 145°F followed by at least a 3-minute rest.
- Rest the steak for 5–10 minutes. Thinly slice across the grain, then chop into small pieces.
- Warm tortillas in a dry skillet until pliable and lightly toasted. Keep wrapped in a clean towel.
- Divide steak among 12 tacos. Add onion, cilantro, salsa, and lime juice. Serve immediately.
Recipe Notes
- Cooking time varies with steak thickness and the number of batches.
- Use two tortillas per taco if your tortillas are thin.
- Keep spicy salsa separate for a family-friendly taco spread.
- This recipe is an original draft and has not been kitchen-tested.


