I’ve been making flank steak for years, but it wasn’t until we bought our first gas grill a couple of summers ago that I really started perfecting it. I was first drawn to this cut because it’s budget-friendly and cooks quickly, which makes it perfect for busy weeknights or casual weekend grilling.
Back then, I kept things simple with just salt and pepper. The steak was fine, but it never had that “wow” factor. That changed once I began experimenting with marinades, and the version you see here quickly became my go-to.

What makes this the best flank steak marinade is the balance of soy sauce, vinegar, Dijon mustard, and a touch of honey (or brown sugar). Paired with high heat and a quick cook time, it transforms this lean cut into a tender, juicy steak that people can hardly believe is flank steak.
Ingredients You’ll Need
The full list of ingredients is in the recipe card below, but after making this recipe countless times, I’ve gathered a few notes on what makes these key ingredients so important:
Olive oil: Use a good-quality extra virgin olive oil here. Nowadays, my favorite brand is Garcia de la Cruz (affiliate link) with its smooth and earthy flavor. You’ll also want to keep a little extra oil to grease your grill grates right before grilling to prevent the meat from sticking to the grill.
Soy sauce: Soy sauce is the secret ingredient that gives the steak its deep, salty, savory, and umami kick. I’ve tried using just salt before, but soy sauce adds so much more depth. If you’re following a gluten-free diet, tamari or coconut aminos work just as well.
Apple Cider Vinegar: As the primary acid in this recipe, vinegar helps tenderize the meat. I use apple cider vinegar in this recipe, as it is commonly found in most households. However, balsamic vinegar or red wine vinegar would also work. Keep in mind, though, depending on the vinegar you use, that the flavor profile of your marinade will be slightly different.
For example, using an aged balsamic from Modena will give you a deeper, sweeter taste.
Lemon or lime juice: I recommend using freshly squeezed juice for the best taste. I usually go with lemon juice for its slightly tangier flavor, but lime juice works just as well. While freshly squeezed juice is best, in a pinch, bottled juice will work too.
Dijon mustard: When it comes to mustard, I like to use Dijon mustard for its strong, tangy flavors, but if you prefer a bit of texture in your marinade, you can also use grainy mustard. Yellow mustard will work in a pinch, though it has a milder taste.
Sweetener of your choice: A small amount of sugar helps balance the tangy and umami flavors of the marinade. I use honey in my recipe, but brown sugar would also work. Either way, be sure to whisk it well so that it’s fully dissolved to prevent the sugar burning on the grill.
Fresh garlic cloves: For the best taste, I recommend using freshly minced garlic. But if you prefer a milder flavor, garlic powder works too.
Seasoning for Flank Steak: For the spices in this marinade, I’ve found that sweet paprika and ground cumin work best, but if you prefer a smokier flavor, you can swap in smoked paprika. You can also add fresh or dried herbs that complement the rest of your meal. Choose ones that echo the flavors in your side dishes for a harmonious pairing.
Flank steak: When buying flank steak, look for a cut that is well marbled and has a bright red color that looks fresh and moist. It is best to choose a flank steak that is even in thickness. My recipe calls for 1 ½ lbs of flank steak that is ¾ to 1 inch thick, which is ideal for grilling.
How to Marinate Flank Steak? Step-by-Step Instructions
Marinating flank steak is one of the simplest ways to ensure it turns out tender and full of flavor. It really is as easy as whisking a few ingredients together in a large bowl and letting the steak soak up all that goodness.
Here’s exactly how I do it with some helpful tips on every step:
Step 1 – Make the marinade: In a mixing bowl, combine olive oil, soy sauce, vinegar, lemon juice, Worcestershire sauce, Dijon mustard, honey, garlic, paprika, cumin, salt, and pepper. Whisk until everything is fully incorporated and the marinade looks smooth.
I find it helps to start with the wet ingredients first, then add in the seasonings so everything blends evenly. This is especially helpful when using ingredients like honey or Dijon mustard, as it ensures they dissolve smoothly and don’t clump.
Step 2 – Add the steak: Use a large, shallow dish (ideally one with a tight-fitting lid) that’s big enough to hold your flank steak in a single layer so it can lie flat and be fully coated in the marinade.
If you’re working with a larger cut or want less cleanup, a resealable plastic bag will work as well. Pour the marinade over the top, making sure the entire surface is covered.
I like to press the steak gently into the marinade to help it really soak in. If you’re using a plastic bag, seal it tightly and massage the marinade into the meat to distribute the liquid evenly.
Step 3 – Cover and marinate: Cover your dish with a tight-fitting lid (or seal your bag). If you can plan ahead, marinating overnight in the fridge is my go-to, but even a quick 1-hour marinade will still give you good flavor. Depending on your schedule, here’s how I do both:
- 1 Hour Marinade: If all you have is an hour, you can let it sit at room temperature on your kitchen counter, which helps take the chill off the meat, allowing it to cook more evenly later.
- Overnight Marinade (preferred method): If you can plan ahead, marinating it overnight in the fridge is even better. Just don’t go past 24 hours; the acids in the marinade will start to change the texture, and instead of tender, the meat can turn a little mushy.
How To Cook Marinated Flank Steak?
Once your steak is marinated and ready to go, it’s time to cook. While my preferred method for cooking is on the grill, I know that it is not always possible. The good news is that you can cook your marinated steak on the stove or in the oven.
Below are the steps for each method:
On The Grill
Step 1 – Preheat the grill: When it comes to grilling marinated beef flank steak, we’re aiming for high heat, around 500°F. You want that grill nice and hot so you get a good sear on the steak without overcooking the inside.
While the grill heats up, give the grates a good scrape to remove any residue. Then, use a paper towel dipped in oil to coat the grates generously to prevent sticking and help you get those beautiful grill marks.
Step 2 – Prepare the steak: Remove the steak from the marinade, letting the excess drip off. We don’t want it soaking wet when it hits the grill, which can cause flare-ups and burn the outside before the inside cooks.
As the first side cooks, you can spoon a little of the leftover marinade over the top to keep the uncooked side moist. However, once you flip the steak, you should discard any marinade that has been in contact with raw meat.
Step 3 – Grill: Place the steak directly on the grill and cook for about 4 to 5 minutes per side for medium-rare. The best way to determine if it has reached your ideal doneness is to use an instant-read thermometer (affiliate link). If you’re not sure what temperature to aim for, here’s a quick guide to help you cook your steak just the way you like it:
- Medium-rare: 130 to 135°F internal temperature (3 to 4 minutes per side)
- Medium: 140 to 145°F internal temperature (4 to 5 minutes per side)
- Medium-well: 150 to 155°F internal temperature (5 to 6 minutes per side)
I usually go for a medium-rare to medium level of doneness with flank steak to keep it juicy and tender, but feel free to adjust based on your preference. Just remember, since it’s a lean cut, going much past medium can start to dry it out.
Step 4 – Rest before slicing: Once your steak is cooked to your liking, transfer it to a cutting board or platter and let it rest for about 5 to 10 minutes. This will give the juices time to redistribute, so when you slice into it, they stay in the meat instead of running out and keeping every bite juicy and tender.
In The Oven
I’ll be honest, my favorite way of cooking flank steak is on the grill, but let’s face it, sometimes grilling is not an option. The good news is that you can get a similar result using your oven’s broiler, and it’s just as easy.
Step 1 – Turn the broiler on: Set your oven to the “broil” setting on high. For the best results, place the oven rack in the upper third section, about 5-6 inches from the heat source.
Step 2 – Prepare the pan: Line a baking sheet with parchment paper (or aluminum foil), then set a wire rack over it. The rack is key because it allows hot air to circulate completely around the meat as it roasts, helping us create crispy edges and evenly cooked flank steak.
Step 3 – Broil: Remove the steak from the marinade and let the excess drip off before transferring it to your prepared sheet pan. Broil for 5-6 minutes on each side, or until it reaches your desired doneness. The best way to know when it’s ready is by inserting an instant-read thermometer into the thickest part of the meat. For a quick guide on what temperatures to aim for, see the doneness temperature chart in the grilling section above.
Step 4 – Rest and slice: When the cooking time is completed, transfer the steak to a plate, cover loosely with foil, and let it rest for 5-10 minutes before slicing.
On The Stove Top:
When it comes to cooking your marinated steak on the stove top, a cast-iron skillet works best as it retains heat very well. Simply:
Step 1 – Heat the skillet: Grab a large (10 or 12 inch) cast iron skillet and heat it over medium-high heat until sizzling hot. You can check if it is hot enough by spraying it with a drop of water. If it evaporates right away, it should be good to go.
Step 2 – Prepare the steak: Remove the marinated flank steak from the marinade, making sure to remove any excess. This is an important step in that excess liquid will steam the meat instead of searing it. I even recommend patting it dry with a few sheets of paper towels to make sure that it is as “dry” as possible.
Step 3 – Cook the steak: Transfer the steak to the skillet and sear for 3-4 minutes or until nicely browned. Flip the steak and cook for another 3-5 minutes, depending on the level of doneness you prefer.
Expert Tips:
Even though marinating flank steak is a simple process, a few small details can make all the difference in how tender and juicy your steak turns out. Below, I am sharing my notes from my recipe testing to help you make the best marinated flank steak:
- Don’t put cold meat on the grill: If you’re marinating your flank steak overnight, take it out of the fridge 30-60 minutes before grilling. You don’t want to put super cold steak onto a hot grill, as it won’t sear properly, and the outside can overcook before the inside comes up to temperature.
- Let the excess marinade drip off: Before cooking, I always let the steak rest for a moment over the bowl or dish to let any extra marinade drip off. Too much liquid on the surface can cause the steak to steam instead of sear, especially if you’re grilling or using a cast-iron skillet. Also, since the marinade contains acid, putting the steak on the grill while it’s still dripping can cause flare-ups. Letting it drip off helps avoid all that and gives you better control over the cook.
- Aim for medium doneness: Since flank steak is a thinner, leaner cut, I usually aim to cook it to medium. This gives you a tender, juicy result without drying it out. If you go much past that, it can start to get tough and chewy.
- Let it rest before slicing: Just like with any steak, let it rest for 5 to 10 minutes on a cutting board before slicing. This allows the juices to redistribute throughout the meat instead of spilling out, keeping every bite tender.
- Always slice against the grain: This is the key to keeping flank steak tender. The long muscle fibers run in one direction, and cutting across them shortens those fibers, making each bite easier to chew.
What To Serve It With?
One of the things I love most about this flank steak marinade recipe is how versatile the steak turns out. You can serve it on its own for a simple dinner or build it into bowls, tacos, or hearty salads. No matter how you enjoy it, here are some of my favorite recipes to round out the meal:
Grilled Vegetables: If you’re making this as a summer meal, it pairs beautifully with grilled vegetables like Grilled Eggplant or Grilled Corn on the Cob. Both are easy to prepare alongside the steak and bring that same fresh-off-the-grill taste to the plate.
Salad: My Grilled Flank Steak Salad is a fantastic, meal-worthy salad that is everything you want in a bowl on a warm summer dinner. If you want a different option, my Original Caesar Salad, tangy Mediterranean Pasta Salad, or creamy Coleslaw with Greek Yogurt all complement the steak perfectly without overpowering it.
Potatoes: If you’re looking to add something hearty, try a side of crispy potatoes. I recommend my Fingerling Potatoes in an Air Fryer for a quick option or my simple Smashed Fingerling Potatoes.
Butter Sauce: And don’t forget a drizzle of something buttery to finish it off. A spoonful of Roasted Garlic Butter or my simple buttery Garlic Sauce takes this steak over the top and ties the whole meal together.
How To Store, Freeze, and Reheat?
If you have leftovers, this grilled flank steak keeps well and makes for an easy second meal. Remember, the key to great leftovers is preserving moisture. By following these simple steps, you can enjoy this delicious flank steak days or even weeks later with the same great taste:
Storage:
If you’re planning to store leftovers, I recommend keeping the steak whole. It helps lock in moisture and makes it easier to reheat without overcooking. Once it’s cooled, wrap it up or transfer it to an airtight container and store it in the fridge for up to 3 days.
If it’s already sliced, that’s okay, you’ll just want to reheat it in a cast-iron skillet with a splash of water to bring back some of that texture.
Freezing:
If you plan on freezing it, I recommend freezing the cooked steak whole. Let it cool completely first, then wrap it tightly in parchment paper or plastic wrap to help prevent freezer burn. Place it in a freezer-safe bag and press out as much air as you can before sealing. It’ll keep well in the freezer for up to 3 months.
When you’re ready to enjoy it again, thaw it in the fridge overnight. For a quicker option, submerge the sealed bag in a bowl of cold water and let it sit for about 30 minutes.
Reheating:
If you stored your steak whole, the best way to reheat it is in the oven. Preheat to 275°F, wrap the steak loosely in foil, and warm it for 10 to 15 minutes or until heated through. Covering is important as it will help lock in moisture and keep the steak from drying out.
If your steak is already sliced, I recommend reheating it in a cast-iron skillet over medium heat. Add a splash of water or beef broth to keep it moist, and warm just until heated through. This helps bring back some of that texture and gives the edges a slight crisp without overcooking the inside.
Whichever method you use, reheat low and slow. Since flank steak is lean, high heat can dry it out fast.
FAQs
You can marinate flank steak for as little as 1 hour at room temperature if you’re short on time. For the best results, though, I recommend marinating it overnight in the fridge. Just be sure not to go over 24 hours, as the acid in the marinade can start to break the meat down and affect the texture.
Yes, you technically can. Freezing pauses the marinating process, and as the meat thaws, it will continue to absorb the flavor. The key is to cook the meat as soon as it is thawed, to ensure that the acidic ingredients don’t alter its texture too much.
To freeze, place the raw meat and the marinade in a freezer-safe bag and remove all the air. Freeze for up to 3 months. Thaw in the fridge overnight before cooking.
Yes, you can. For best results, freeze the steak whole. This helps maintain its moisture and texture when you reheat it. Make sure it’s fully cooled, then wrap it tightly in parchment paper or plastic wrap to avoid freezer burn. Transfer it to a freezer-safe bag, remove as much air as possible, and seal. It’ll keep well in the freezer for up to 3 months.
Always slice flank steak against the grain. This means cutting across the visible lines of muscle fibers rather than parallel to them. Doing this shortens the muscle fibers and gives you tender and easy-to-chew pieces every time.
Yes, you can. Skirt steak is a similar cut that is lean and perfect for high-heat cooking, so it benefits from the same balance of acidity, salt, and sweetness.
Most people are confused about these two cuts of meat, but they are not the same. Flank steak comes from the cow’s lower abdomen, while flap steak is cut from the bottom sirloin, just next to the flank. With that being said, this marinade can be used for flap steak and deliver great results.
Other Steak Recipes You Might Like:
If you enjoyed this easy flank steak recipe, there are plenty of other ways to enjoy it too:
- For an easy weeknight dinner or a get-together, you can’t go wrong with my Flank Steak Tacos. These pair perfectly with fresh toppings and warm tortillas.
- If you’re craving something hearty and satisfying, my Chimichurri Steak Sandwich is always a hit. Imagine perfectly cooked steak wrapped in chimichurri sauce in a soft, crusty bread. It’s everything you want in a sandwich.
- Or if you’re in the mood for something lighter, try the cult-favorite, Houston’s Thai Steak Noodle Salad for an impressive yet easy steak dinner recipe.
Photos by Tanya Pilgrim.
Flank Steak Marinade Recipe
Equipment
Ingredients
- ¼ cup olive oil, plus more to oil the grill grates
- ⅓ cup soy sauce
- ¼ cup apple cider vinegar, or balsamic vinegar or red wine vinegar
- 2 tablespoons lemon juice, or lime juice
- 2 tablespoons Worcestershire sauce
- 1 tablespoon Dijon mustard
- 1 tablespoon honey, or brown sugar
- 3 cloves garlic, minced
- 1 teaspoon sweet paprika
- ½ teaspoon ground cumin
- ½ teaspoon kosher salt
- ¼ teaspoon black pepper
- 1 ½ lbs flank steak
Instructions
- Select a container that is large enough to fit your flank steak comfortably, ideally one with a fitting lid. Alternatively, you can also use a resealable plastic bag.
- Add in ¼ cup of olive oil, ⅓ cup of soy sauce, ¼ cup of apple cider vinegar, 2 tablespoons of lemon juice, 2 tablespoons of Worcestershire sauce, 1 tablespoon of Dijon mustard, 1 tablespoon of honey, 3 cloves of minced garlic, 1 teaspoon of sweet paprika, ½ teaspoon of ground cumin, ½ teaspoon of kosher salt, ¼ teaspoon black pepper. Whisk to combine.
- Add the flank steak and ensure that the whole piece is submerged in the marinade.
- Cover and refrigerate for at least 1 hour, preferably overnight, but no longer than 24 hours.
To Cook it on the Grill:
- When ready to cook, preheat a gas grill to 500°F.
- Scrape the grill grates to remove any possible food residue. Dip a wad of paper towel into a bowl of oil and coat the grates generously with the oil.
- Remove the flank steak from the marinade, letting the excess marinade drip off. Discard the marinade.
- Place the meat on the grill and cook for 3-4 minutes on each side for rare (internal temperature is 130 to 135 °F), 4-5 minutes on each side for medium (internal temperature is 136 to 145 °F), or 5-6 minutes on each side for medium-well (internal temperature is 146 to 155 °F).
- When it reaches your desired doneness, transfer the grilled flank steak to a platter and cover it with foil.
- Let it rest for 5 minutes, and then slice it against the grain. Serve while still warm.
To Broil in The Oven
- Set your oven to the "broil" setting on high. For the best results, place the oven rack in the upper third section, about 5-6 inches from the heat source.
- Line a baking sheet with parchment paper and set a wire rack over it.
- Remove the steak from the marinade and let the excess drip off before transferring it to your prepared sheet pan. Broil for 5-6 minutes on each side, or until it reaches your desired doneness.
- Transfer the steak to a plate, cover loosely with foil, and let it rest for 5-10 minutes before slicing.
On The Stove Top
- Place a large cast-iron skillet over medium high heat and heat it until sizzling hot.
- Remove the marinated flank steak from the marinade, making sure to remove any excess. Transfer it onto a clean plate and pat dry with a paper towel to remove as much of the liquid as possible.
- Transfer the steak to the skillet and sear for 3-4 minutes or until nicely browned. Flip the steak and cook for another 3-5 minutes, depending on the level of doneness you prefer.
Video
Notes
- Let it come to room temperature before grilling: If you are marinating your steak overnight, take it out of the fridge and let it rest on the counter 30 to 60 minutes before grilling. If you put cold marinated steak on a hot grill, it won’t sear properly. It’s likely that the outside will cook before the inside is cooked.
- Level of doneness: Please use the grilling times I listed in the post as a place to start. The grilling time could change based on the thickness of your flank steak. The best way to check doneness is with a meat thermometer.
- Storage: If you’re planning to store leftovers, I recommend keeping the steak whole. Once it’s cooled, wrap it up or transfer it to an airtight container and store it in the fridge for up to 3 days. If it’s already sliced, that’s okay too. Place it in an airtight container and store it in the fridge for up to 3 days.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.