
Steak Fajitas Restaurant Style Dinner Recipe + How to Make Steak Fajitas at Home
These steak fajitas have the same flavor as a sit-down Mexican restaurant, with smoky meat, fried onions and peppers, and a citrus marinade that stabs into the steak instead of sitting on the surface. Plus, the marinade does most of the work, so these can be ready in about 30 minutes. There isn’t a need to sit at a table, you can avoid cold meals and avoid the hassle of moving hungry kids across the lot.
The secret is two things: flat iron steak (ask your butcher — it’s tender and holds up to high heat without breaking apart) and an actual marinade with enough acid to do something. This one’s got lime juice, garlic, cumin, and olive oil. The difference is massive if you keep the steak in it for 4–6 hours.

What Makes This Recipe Reliable
- Flat iron steak — it’s well-marbled, cuts cleanly against the grain, and doesn’t get chewy like cheaper cuts can
- Lime juice marinade — the acid tenderizes the meat and carries the cumin and garlic flavor all the way through
- Cast iron grill pan — you get real sear marks and that slightly charred, smoky flavor without an outdoor grill
- Sugar on the veggies — a tablespoon of sugar added to the onions and peppers while they cook is what makes them taste like restaurant fajita veggies, not just sautéed onions
- Slicing against the grain — this step is non-negotiable if you want the meat to be tender rather than chewy
What to Know Before You Start
The real star of the show is the marinade, but it will need a bit of time. Plan on at least 4 hours (or overnight if you’re working with flank steak). If you’ve got flat iron, pull it out after 5–6 hours. If you leave it too long, the acid from the lime juice will begin to break down the meat, and you’ll end up with a texture that’s more mushy than tender. Just set a timer.
Before placing the steak inside, you should make sure that the cast iron pan is very hot. We are talking about high-high heat. It should be hotter than a medium-high jump, so jump the temperature all the way up. This will take a couple minutes, and do keep in mind that oil is not needed, and will not be added. Once the steak is placed inside the pan we will not touch the steak. We will not press down on it, wiggle it, or check to see if it is stuck. When the time comes to flip your steak, it will be stuck in the pan and will come off cleanly, so worry not. If you’re pulling the steak, it is not ready to be flipped.
You can cook the veggies in a different pan at the same time. They will take around 10–15 minutes to cook at a medium to low heat which is perfect since that’s how long the steak will take to cook and rest. It’s just a bit of coordination but it’s not hard once you do it once.
Ingredients
For the Steak and Marinade
- Flat iron steak — one steak feeds about 2 people. Your butcher can help you pick the right size. Flank steak or skirt steak also work if that’s what’s available.
- 1/2 cup lime juice — fresh is better here. Bottled works but fresh lime is noticeably brighter.
- 2 teaspoons minced garlic — fresh minced, not garlic powder. The garlic will be rinsed off with the marinade so don’t worry about it burning.
- 2 tablespoons olive oil — helps the marinade coat the meat evenly and carry fat-soluble flavors.
- 1 teaspoon ground cumin — this is what makes it taste like fajitas rather than just grilled steak.
- Salt and freshly ground black pepper — to taste. Be generous with the salt.
For the Vegetables
- 2 yellow onions, sliced — yellow onions get sweet and soft when cooked low and slow. Don’t skip these.
- 2 green bell peppers, sliced — you can add red or orange peppers too if you want more color and a sweeter flavor.
- 1 tablespoon sugar — this is the trick. It draws out moisture and gets the veggies caramelized rather than just soft.
- 1 tablespoon olive oil
For Serving
- Flour tortillas (warmed)
- Sour cream
- Shredded cheese
- Guacamole
- Shredded lettuce
- Salsa

How to Make Steak Fajitas at Home
Step 1: Make the Marinade and Marinate the Steak
In a separate shallow bowl or zip-lock bag, combine the lime juice, minced garlic, olive oil, cumin, salt, and pepper. Then, add the steak and turn it to coat it. For flank, you can push to 8 hours. If using flat iron, don’t go past 6 — the acid will start to over-tenderize the steak.
Before cooking the steak, make sure to allow it to rest for 15-20 minutes. This will allow the steak to cook more evenly on the hot pan.
Step 2: Cook the Veggies
In a large skillet, heat a tablespoon of olive oil on medium/low heat. Add sliced onions, sliced peppers, and the sugar. Stir to coat, and let them cook low and slow, stirring every few minutes, for about 12 to 15 minutes. You want the onions and peppers to be soft, golden, and smell sweet. Caramelizing the vegetables is key. Don’t try to rush the cooking with high heat!

Step 3: Grill the Steak
For 2–3 minutes, heat the cast iron grill pan on high heat to get it very hot. Take the steak out of the marinade and pat it dry with paper towels — this helps you get a good sear instead of steaming the meat. Position it on the hot pan, and wherever you want it to cook, and avoid moving it.
Depending on thickness, cook 4-5 minutes on each side for medium. A steak is ready to be flipped when it releases from the pan cleanly with no sticking or tearing. If it’s sticking, wait another minute before flipping. When done cooking both sides, move the steak to a cutting board and wait 5 minutes before slicing. If the steak is not rested, the juices will run out and the steak will be dry.


Step 4: Slice the Steak Against the Grain
Notice the muscle fibers on the steak. Cut perpendicular — across the grain, not with it. This technique shortens the muscle fibers and keeps the meat tender rather than tough and chewy. For fajitas, slicing the steak into pieces 1/4 inch thick is best.

Step 5: Assemble and Serve
To warm your tortillas you can either use a dry skillet, cooking each side for 30 seconds, or you can wrap your tortillas in a damp paper towel then microwave them for 30 seconds. After your tortilla is warmed, add your steak, peppers, onions, and your choice of toppings. Make sure to eat your food while it is still hot!

Equipment Worth Having
A cast iron grill pan is a great choice for this recipe. It gets hotter than most non-stick pans, retains heat just as evenly, and provides the nice grill marks and charring that give that indoor steak an authentic a grilled taste. The one I use is the Lodge reversible cast iron grill pan. It is usable on gas, electric, and even in the oven. It is nearly indestructible. After you season it and get in the hang of using it, it will likely become one of your most used pans.
Locking kitchen tongs complete the set. Don’t use a spatula to flip a hot steak. You’ll need the tongs to flip the steak and to work with the veggies in the other pan.
Helpful Tips
Common Mistakes
- Moving the steak too soon — this tears the sear and ruins the crust. Wait for it to release on its own.
- Marinating too long — especially with flat iron steak, more than 6 hours and the lime juice starts to break down the texture in a bad way. Set a timer.
- Crowding the veggie pan — if you pile too many onions and peppers in at once, they steam instead of caramelize. Cook in batches if needed, or use a wide pan.
- Not resting the steak — 5 minutes is all it takes. If you cut in right away, the juices run out onto the cutting board instead of staying in the meat.
- Slicing with the grain — this makes even good steak chewy. Look at the muscle fiber direction and cut across it.
Upgrades
- Add a half teaspoon of smoked paprika to the marinade for a deeper, slightly smoky flavor without the grill
- Swap green peppers for a mix of red, orange, and green for sweeter flavor and more color
- Add a chopped jalapeño to the veggie pan if you want heat
- Use flour tortillas warmed directly over a gas flame — they get a little char on the edges that tastes great
Serving Ideas
Sour cream, shredded cheese, guacamole, shredded lettuce, and salsa are classic fajita toppings. Want to make your own salsa? It’s easy, takes about 10 minutes, and is much better than jarred salsa.
As a side, you can choose Spanish rice, refried beans, or both. If you want to make your meal even bigger, warmed black beans with a dash of cumin and garlic are a great option and require almost no effort.
Best Steak for Fajitas
My first choice is Flat Iron steak, and it’s what my butcher suggested when I inquired. It’s tender, stands up well to high heat, and cuts easily. Flank steak is the other usual choice. It is a little more on the chewy side, but has a stronger beef taste, and can take a longer marinade. Skirt steak is the most classic fajita cut, and has a ton of flavor, but can easily become tough if overcooked.
Still unsure about what’s available at your store? Ask the butcher. They will let you know what is actually going to work and what is fresh that day.
Storage, Make-Ahead, and Leftovers
Storing Leftovers
Keep your leftover steak and veggies in separate airtight containers in the fridge. This keeps them fresh for around 3 days. Since steak dries out quicker than veggies, you should store them separately. When it comes to reheating, do it for only what you need. Don’t reheat all at once.
Reheating
You should preferred to skilled over microwave because it will make steak rubbery. Just heat it for 2-3 minutes and the texture will be kept intact. If the steak looks dry, you can add a splash of water or beef broth to the pan.
Make-Ahead Options
The marinade can be made up to three days in advance. Just store it in the fridge until it’s time to use it. You can also prep the marinade the night before for flank steak. For flat iron steak, marinate it in the morning so it can be ready to cook when you get home!
What to Do with Leftovers
You can still enjoy leftover steak fajita meat. You can slice it thin to include it in a breakfast steak and egg scramble, a burrito bowl over rice, or a quesadilla. You can easily reheat the veggies and use them in an omelet or on a baked potato.
Frequently Asked Questions
Can I cook these in a regular skillet if I don’t have a cast iron pan?
Yes, but you will sacrifice some of that browned crust and won’t get any grill marks. Use your heaviest pan (stainless is better than non-stick for high-heat searing) and be sure that it’s fully preheated before you put the steak in. The marinade will still give that flavor — you just won’t get the same level of char.
Do I have to marinate for the full 4–6 hours?
This isn’t technically true, but the difference is clear. A plain grilled steak definitely won’t have the same texture as one that’s been grilled for two hours, since some flavor will surely be infused into the steak. If you’re running short on time, try to at least make it to the two-hour mark, and be sure to season the steak generously with cumin and salt before cooking.
Can I use chicken instead of steak?
The same marinade can be used for chicken thighs or chicken breasts. Chicken thighs are a little more forgiving than breasts since they will remain juicy even if you cook them a minute or so longer. Breast meat, however, can easily dry out on a hot grill pan, so be sure to use a meat thermometer to check. Pull the meat off when it reaches 165 degrees.
Why add sugar to the vegetables?
The sugar helps the onions and peppers caramelize, instead of just steaming and softening them. You’re not making the veggies sweet, just getting that golden, restaurant-style look. It’s only one tbs for two whole onions and two whole peppers. If you decide not to add it, you’ll see the difference.
Can I grill these outside instead?
Definitely, grilling outdoors adds that extra smoky, charred taste. You want to cook it over high, direct heat, about 4 to 5 minutes on each side. Make sure to clean and oil your grill grates first so your steak isn’t sticking to it. You can keep the marinade the same.
What’s the best way to warm tortillas?
Using a dry skillet and medium heat for 30 to 45 seconds for each side is the best way to heat them as you will get a little color and they remain pliable. Another way is to warm them directly over a gas burner for a few seconds on each side so that they get a slightly charred edge. Microwaves are also a way to warm them up but less desirable. If you do wrap them in a damp paper towel you could warm them up in the microwave but they will get steamy which causes them to be a little tough.
Related Recipes
- Homemade Canned Tomato Salsa — fresh, fast, and much better than store-bought
- Pork Chop and Hashbrown Casserole — hearty weeknight dinner that mostly makes itself
- Quick Breakfast Casserole — a great way to use leftover fajita steak the next morning



Steak Fajitas Restaurant Style
Ingredients
- 1 flat iron steak
- 1/2 cup lime juice
- 2 teaspoons minced garlic
- 2 tablespoons olive oil for marinade
- 1 teaspoon ground cumin
- Salt and freshly ground black pepper to taste
- 2 yellow onions sliced
- 2 green bell peppers sliced
- 1 tablespoon sugar
- 1 tablespoon olive oil for vegetables
- Flour tortillas warmed
- Sour cream shredded cheese, guacamole, shredded lettuce, and salsa, for serving
Instructions
- Whisk lime juice, garlic, 2 tablespoons olive oil, cumin, salt, and pepper in a shallow bowl or zip-top bag.
- Add steak, turn to coat, cover, and refrigerate 4 to 6 hours.
- Remove steak from marinade and let it sit at room temperature 15 to 20 minutes before cooking.
- Heat 1 tablespoon olive oil in a large skillet over medium-low heat. Add onions and peppers, sprinkle with sugar, and cook 12 to 15 minutes, stirring occasionally, until soft and lightly caramelized.
- Heat a cast iron grill pan over high heat for 2 to 3 minutes. Pat steak dry with paper towels.
- Cook steak 4 to 5 minutes per side for medium, depending on thickness.
- Transfer steak to a cutting board and rest 5 minutes.
- Slice steak thinly against the grain.
- Serve steak with peppers, onions, warm tortillas, and toppings.

