Last year, right around September, I was staring at a grocery receipt that made my eyes water. I had tried to make a “fancy” dinner for my in-laws—something with imported cheeses and expensive cuts of meat that my teenagers wouldn’t touch. It was a disaster. The meat was tough, the sides were complicated, and my husband was checking his watch every five minutes. I realized then that my family doesn’t want fancy. They want flavor, they want abundance, and they want to eat with their hands.
So, this year, I skipped the pretense. I decided to make Carne Asada Tacos for Mexican Independence Day. But not the complicated, three-day marinade version you see on food blogs. I wanted the version that actually works for a busy parent on a budget. The version where the smell of grilling meat fills the house and everyone crowds around the kitchen island.
These tacos are hands-down the best weeknight dinner I’ve ever made. They’re juicy, charred, and packed with lime. And the best part? You can make them for under $20. I’ve tested this marinade and grilling method at least a dozen times, tweaking the citrus balance and the sear time, until I landed on this perfect, foolproof routine. It’s the kind of meal that turns a random Tuesday into a celebration. If you’re looking for a way to stretch your grocery budget while still feeding a hungry family, these carne asada tacos are your answer.
Why You’ll Love This Carne Asada Taco Recipe
There are a lot of reasons I keep coming back to this taco recipe, but let’s be real—here are the big ones that matter when you’re trying to get dinner on the table without losing your mind.
- Stupid Simple Marinade — Seriously, if you can chop a lime and mix oil in a bowl, you can make this. I’ve walked my teenage son through it over FaceTime while he was at college. No fancy ingredients, just garlic, cilantro, lime, and orange.
- Budget-Friendly Cuts — You don’t need ribeye. You need skirt steak or flank steak. These cuts are affordable, flavorful, and grill up beautifully if you don’t overcook them. I save so much money using these cuts compared to buying pre-marinated beef.
- Lightning Fast — 30 minutes from start to finish, and only 10 of those are active cooking. I make this on weeknights when I get home at 7pm and everyone is hangry. It’s faster than ordering takeout.
- Crowd-Pleaser — I’ve served this to my vegetarian sister (she gets the beans and guac), my gluten-free neighbor, and my I-only-eat-chicken dad (who secretly loved the beef). Everyone loved it.
- Makes Amazing Leftovers — Actually tastes better the next day. The meat gets even more flavorful. I deliberately make extra for lunch throughout the week. It’s perfect cold or reheated in a tortilla.
- Interactive Dinner — Set up a taco bar. Let the kids build their own. It’s less stress for me and more fun for them. Plus, it keeps picky eaters happy because they choose what goes on their tortilla.
This is my go-to when I need dinner to just work. No complicated techniques, no weird ingredients, just reliable, delicious food that makes everyone happy.
Ingredients You’ll Need
Here’s the best part: you probably have most of this already. The beauty of carne asada is that it relies on simple, pantry-friendly items. I’m particular about three ingredients here, and I’ll tell you exactly why.
For the Meat
Skirt or Flank Steak (2 pounds / 900g) — This is the star. Skirt steak is thinner and has more char, while flank is leaner and slices easier. I usually grab flank because it’s cheaper and easier for my kids to chew. Look for fresh, not frozen if possible, though frozen works fine if you thaw it slowly.
White Onions (2 medium, diced / about 300g) — We’re putting half of these in the marinade and half on top. White onions are sharper and cleaner-tasting than yellow, which cuts through the richness of the beef. Yellow onions are too sweet for this.
Limes (4 large) — You need fresh lime juice. Bottled juice tastes metallic and flat. I use about ½ cup of juice total. Squeeze them into a measuring cup before adding to the bowl. Don’t skimp on the acidity; it tenderizes the meat.
Orange Juice (½ cup / 120ml) — This sounds weird if you’re not used to Mexican marinades, but it adds sweetness and helps the meat brown. Freshly squeezed is best, but carton juice works in a pinch. It balances the lime.
Garlic (6 cloves, minced / about 2 tablespoons) — Yes, six cloves. Don’t skimp. Fresh only—no jarred garlic in this recipe. It needs to punch through the beef.
Cilantro (1 large bunch, stems and leaves chopped) — Chop the whole thing. The stems have tons of flavor. I know some people hate cilantro (genetic taste issue, I get it), but for the marinade, it’s essential. You can omit it if needed, but the flavor profile changes.
For the Sauce & Seasoning
Vegetable or Olive Oil (½ cup / 120ml) — I use vegetable oil because it has a higher smoke point, which is great for grilling. Olive oil works too, but it can burn. This oil helps carry the flavors into the meat.
Ground Cumin (1 teaspoon) — Adds that warm, earthy taco flavor. Don’t use too much or it’ll taste like a curry.
Chili Powder (1 teaspoon) — I use mild chili powder. If you like heat, add a teaspoon of cayenne or crushed red pepper flakes.
Salt and Black Pepper — Generous amounts. I use about 1 tablespoon of kosher salt and 1 teaspoon of pepper. The meat needs to be seasoned well.
For Assembly
Flour or Corn Tortillas (12-16 count) — I use flour for my kids because they’re softer, but corn is more authentic. You can’t go wrong with either. Keep them warm in a towel.
White Onion (1 medium, finely diced) — For the topping. Raw onion adds crunch and bite.
Cilantro (½ cup, chopped) — For the topping.
Lime Wedges — For squeezing over the top at the last minute.
Optional Add-ins: Grilled Corn (elote style), Pickled Jalapeños, Guacamole, or Pico de Gallo. I keep it simple usually, but these are great if you have time.
Equipment Needed
You don’t need fancy equipment for this. Here’s what I actually use.
Large Ziploc Bag or Bowl — A gallon-sized bag is easiest for marinating. It lets you massage the meat and ensures every inch gets coated. A shallow bowl works too.
Grill (Gas or Charcoal) — I prefer gas for convenience, but charcoal adds that smoky flavor my family loves. If you don’t have a grill, a cast-iron skillet or grill pan works perfectly on the stovetop. We do this all the time in winter.
Sharp Knife — This is crucial. You need a sharp knife to slice the meat against the grain. A dull knife will tear the meat and make it chewy. I learned this the hard way with a sad, tough batch of tacos.
Cutting Board — Any size works. I use plastic for easier cleanup.
Tongs — For flipping the meat. Don’t poke it with a fork; you’ll lose the juices.
Aluminum Foil — To tent the meat after grilling. This lets it rest and reabsorb the juices.
Small Bowl — For mixing the salsa topping (onion, cilantro, lime).
How to Make It: Step-by-Step
Alright, let’s make this! I’m walking you through exactly how I do it, including the little tricks I’ve picked up.
Step 1: Make the Marinade (5 minutes)
In a large bowl or gallon-sized Ziploc bag, combine the lime juice, orange juice, minced garlic, chopped cilantro (stems and all), diced white onion, cumin, chili powder, salt, pepper, and oil. Whisk it together until it’s a uniform green-brown sludge. Taste it—it should be bright and tangy. If it tastes bland, add more salt or lime.
Step 2: Marinate the Meat (30 minutes to 2 hours)
Place the skirt or flank steak in the bag or bowl. Massage the marinade into the meat. Make sure it’s fully coated. Seal it up and put it in the fridge. Important: Don’t marinate for more than 4 hours. The acid in the lime juice will start to “cook” the meat (like ceviche) and make the texture mushy if you leave it too long. 30 minutes is enough for flavor, but 2 hours is ideal. I often do this the morning of if I’m busy.
Step 3: Prep the Grill (10 minutes)
While the meat marinates, get your grill hot. You want high heat. For gas, turn all burners to high. For charcoal, pile the coals and let them ash over. You want a screaming hot surface to get that char. If you’re using a stovetop grill pan, heat it on high until it smokes slightly.
Step 4: Grill the Steak (8-10 minutes)
Remove the steak from the marinade and let excess drip off. Discard the used marinade—do not reuse it as a sauce unless you boil it first (which I never bother with). Place the steak on the hot grill. Cook for 4-5 minutes per side for medium-rare. You want a nice char on the outside but a pink interior. Don’t overcook it, or it’ll be tough. If the flames flare up, move the meat to a cooler part of the grill.
Step 5: Rest the Meat (5-10 minutes)
This is the hardest step. Remove the steak from the grill and place it on a cutting board. Tent it loosely with aluminum foil. Let it rest for at least 5 minutes. This allows the juices to redistribute. If you cut it immediately, all the juice runs out onto the board, and your tacos will be dry. Trust me. I’ve ruined tacos by skipping this.
Step 6: Slice Against the Grain
Look at the steak. You’ll see lines of muscle fibers running in one direction. This is the “grain.” Slice the steak perpendicular to those lines. This shortens the fibers and makes the meat tender. Slice it into thin strips, about ½-inch wide. This is the secret to tender carne asada.
Step 7: Make the Topping
In a small bowl, mix the diced white onion, chopped cilantro, and a squeeze of lime juice. Add a pinch of salt. This is your fresh, crunchy topping. It cuts through the richness of the beef.
Step 8: Assemble and Serve
Warm your tortillas. You can do this on the grill for 30 seconds per side, or in a dry skillet, or wrapped in a damp paper towel in the microwave. Pile the sliced steak onto the tortillas. Top with the onion-cilantro mixture. Squeeze fresh lime over the top. Serve immediately.
Total Time: About 45 minutes (including rest time). Active Time: 15 minutes.
Expert Tips & Tricks
Here’s everything I’ve learned from making this dozens of times. These tips will save you from my mistakes.
Resting is Non-Negotiable
I cannot stress this enough. Resting the meat is what makes it juicy. If you skip it, you’re wasting the meat. Set a timer. Do not touch it.
Slice Thinly
Thin slices mean more surface area for flavor and better texture. If you cut thick chunks, the tacos will be chewy. Aim for strips that are easy to bite through.
Warm Your Tortillas
Cold tortillas are sad. Warm tortillas are inviting. A dry skillet on medium-high heat for 30 seconds per side gives them a slight char and makes them pliable. If you microwave them, cover them with a damp towel so they steam and stay soft.
Don’t Crowd the Grill
If you’re grilling a large batch, do it in two rounds. Crowding the grill lowers the temperature and steams the meat instead of searing it. You want that charred flavor.
Double the Batch
I always marinate 3 pounds of meat instead of 2. The leftovers are incredible for lunch the next day. Just reheat the meat gently in a skillet with a splash of broth or water.
Common Mistakes (and how to avoid them):
- Mistake: Meat is tough. Fix: You cooked it too long or sliced with the grain. Use a thermometer (130°F for medium-rare) and slice perpendicular to the fibers.
- Mistake: Tacos are dry. Fix: You didn’t rest the meat. Or you used a lean cut without enough fat. Skirt steak has more fat than flank, which helps keep it moist.
- Mistake: Marinade is too acidic. Fix: Balance it with the orange juice. If it’s too sharp, add a teaspoon of honey.
Variations & Substitutions
Once you’ve nailed the basic version, here’s how you can mix it up. I’ve tried all of these.
Chicken Carne Asada
Use chicken thighs instead of beef. They’re juicier and cheaper. Marinate for 2 hours and grill until cooked through (165°F). My kids prefer this version because it’s less “beefy.”
Shrimp Tacos
Marinate shrimp for only 30 minutes (acid cooks them fast!). Grill for 2 minutes per side. Serve with the same toppings. It’s a quick switch-up.
Veggie Option
Grill thick slices of portobello mushrooms or whole ears of corn. Brush with the same marinade. Serve with beans and rice. Great for lighter meals.
Spicy Kick
Add a chopped jalapeño to the marinade or top with sliced radishes and hot sauce. I use Tapatío or Cholula.
Dietary Modifications:
- Gluten-Free: Use corn tortillas instead of flour. Everything else is naturally gluten-free.
- Dairy-Free: This recipe is naturally dairy-free. Just skip any cheese toppings.
- Lower-Carb: Serve the meat and toppings over a bed of lettuce or cauliflower rice.
Serving & Storage
How to Serve:
I usually serve this straight from the grill at the dinner table. It looks rustic and stays warm. Set out a bowl of warm tortillas, a bowl of the sliced meat, and small dishes of the onion-cilantro mix, lime wedges, and any extra toppings. Let everyone build their own.
Side Dishes:
- Refried beans or black beans
- Spanish rice
- Grilled corn with mayo and cotija cheese
- A simple green salad with lime dressing
Storage Instructions:
Refrigerator: Store the sliced meat and toppings in separate airtight containers for up to 3 days. The meat stays moist for a few days. The tortillas should be stored separately so they don’t get soggy.
Reheating: Best method: Add the meat to a skillet with a splash of water or broth over medium heat. Stir until heated through. This keeps it juicy. Microwave method: Heat in 30-second intervals, stirring between. It can get rubbery if you overdo it.
Freezing: You can freeze the cooked meat. Let it cool completely, then store in a freezer bag. It’ll last for 2-3 months. Thaw in the fridge overnight and reheat in a skillet. The texture might be slightly softer, but it’s still delicious.
Meal Prep: I marinate the meat on Sunday, grill it Monday, and slice it. Store the sliced meat in the fridge. Assemble tacos fresh each night. It takes 5 minutes and feels like a treat.
Nutrition Information
I’m not a nutritionist, but here’s the breakdown if you’re tracking.
Per Serving (based on 4 tacos, 4 servings):
- Calories: 350
- Protein: 25g
- Carbs: 20g
- Fiber: 2g
- Sugar: 2g
- Fat: 18g
- Sodium: 450mg
What’s Good: High protein, relatively low carb (if using corn tortillas), fresh veggies.
What to Know: Sodium can be high depending on the salt you use. Use low-sodium broth if you’re watching salt. The fat comes from the beef and oil, which is natural and satiating.
My Take: Look, this is comfort food. It’s not a diet recipe. But it’s way better than takeout, costs less, and I know exactly what’s in it. When I want to make it lighter, I use extra vegetables and fewer tortillas. But usually? I just enjoy it.
Final Thoughts
So that’s my go-to carne asada taco recipe! I’ve probably talked your ear off at this point, but when you make a recipe this often, you have a lot to say about it.
This has saved weeknight dinners more times than I can count. It’s my answer to “what’s for dinner” when I’m tired, don’t want takeout, and still want something that tastes really good. My kids are happy, my husband’s happy, and I’m happy because I’m not stressed about cooking.
Make it yours! Try different add-ins, swap in your favorite vegetables, adjust the garlic (though more is always better in my opinion). The best recipes are the ones you adapt to your family’s tastes.
If you make this, drop a comment and let me know what you think! I love hearing how recipes turn out in your kitchen. And if something doesn’t work, tell me that too—I’m here to help troubleshoot.
Happy cooking! And I hope your kitchen smells half as good as mine does right now.
Frequently Asked Questions
Can I use flank steak instead of skirt steak?
Absolutely. Flank steak is leaner and slightly tougher, but it slices beautifully. Just be sure not to overcook it. Skirt steak has more marbling and flavor, but flank is often cheaper and easier to find. Both work great.
Why did my carne asada turn out tough?
Two reasons: either you overcooked it, or you sliced it with the grain. Always cook to medium-rare (130°F) and always slice perpendicular to the muscle fibers. This is the #1 mistake people make.
Can I make the marinade ahead of time?
Yes! Make the marinade up to 3 days ahead and store it in the fridge. It keeps well. Just remember to discard the used marinade after marinating the meat.
How do I know when the meat is done?
Use a meat thermometer. For medium-rare, aim for 130-135°F. For medium, 140-145°F. If you don’t have a thermometer, press the meat—it should feel like the fleshy part of your palm when your hand is relaxed. If it’s firm, it’s overcooked.
Can I use a stove-top grill pan?
Yes! Just make sure the pan is screaming hot before adding the meat. You might need to cook in batches to avoid steaming. It works perfectly for apartment dwellers or rainy days.
What’s the best way to warm tortillas?
A dry skillet on medium-high heat for 30 seconds per side is the best. It gives them a slight char. Microwave them in a damp paper towel for 20-30 seconds if you’re in a hurry. Don’t use plastic wrap in the microwave.
Can I double this recipe?
Definitely. Double the marinade ingredients and the meat. Just make sure you have enough space in your grill or skillet. Cook in batches if needed. The leftovers are great for lunch.
Pin This Recipe!
Carne Asada Tacos: Easy Family Meal on a Budget
- Total Time: 45 minutes
- Yield: 4 servings 1x
Description
Juicy, charred, and packed with lime, these budget-friendly carne asada tacos are a foolproof weeknight dinner that takes only 30 minutes of active time. Perfect for feeding a hungry family without breaking the bank.
Ingredients
- 2 pounds skirt or flank steak
- 2 medium white onions, diced (divided)
- 4 large limes (juiced, approx. 1/2 cup)
- 1/2 cup orange juice
- 6 cloves garlic, minced
- 1 large bunch cilantro, stems and leaves chopped (divided)
- 1/2 cup vegetable or olive oil
- 1 teaspoon ground cumin
- 1 teaspoon mild chili powder
- 1 tablespoon kosher salt
- 1 teaspoon black pepper
- 12–16 flour or corn tortillas
- 1 medium white onion, finely diced (for topping)
- 1/2 cup cilantro, chopped (for topping)
- Lime wedges (for serving)
- Optional: Grilled corn, pickled jalapeños, guacamole, or pico de gallo
Instructions
- In a large bowl or gallon-sized Ziploc bag, combine lime juice, orange juice, minced garlic, chopped cilantro, diced white onion, cumin, chili powder, salt, pepper, and oil. Whisk until uniform.
- Place the steak in the bag or bowl, massage the marinade into the meat to ensure full coating, seal, and refrigerate for 30 minutes to 2 hours (do not exceed 4 hours).
- While the meat marinates, preheat your grill to high heat (or heat a cast-iron skillet/grill pan on high stovetop).
- Remove steak from marinade, letting excess drip off. Discard the used marinade.
- Grill the steak for 4-5 minutes per side for medium-rare, aiming for a charred exterior and pink interior. Move to cooler zones if flames flare up.
- Remove steak from heat and tent loosely with aluminum foil. Let rest for at least 5-10 minutes to redistribute juices.
- Identify the direction of the muscle fibers (grain) and slice the steak perpendicular to them into thin, 1/2-inch wide strips.
- In a small bowl, mix the finely diced white onion, chopped cilantro, a squeeze of lime juice, and a pinch of salt to create the topping.
- Warm the tortillas on the grill, in a dry skillet, or in the microwave wrapped in a damp paper towel.
- Assemble tacos by piling sliced steak onto warm tortillas, topping with the onion-cilantro mixture, and squeezing fresh lime over the top. Serve immediately.
Notes
Resting the meat is non-negotiable for juiciness. Slice against the grain to ensure tenderness. Do not marinate for more than 4 hours as the acid will break down the meat too much. For leftovers, reheat gently in a skillet with a splash of broth or water to maintain moisture.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Category: Main Course
- Cuisine: Mexican
Nutrition
- Serving Size: 4 tacos per serving
- Calories: 350
- Sugar: 2
- Sodium: 450
- Fat: 18
- Carbohydrates: 20
- Fiber: 2
- Protein: 25
Keywords: carne asada, tacos, budget dinner, weeknight meals, skirt steak, flank steak, Mexican food, family dinner, grilling, easy recipes


