Grilled steak elote tacos hit that sweet spot between smoky, creamy, and bright. The steak brings the char and chew, the elote topping adds cool richness and a little sweetness, and the lime wakes up every bite. What makes these tacos worth repeating is the contrast: juicy sliced steak against warm tortillas and that spoonable corn topping that clings instead of sliding off.
The key is giving the steak just enough time in the marinade to pick up lime, garlic, and cumin without turning mushy. Thirty minutes is enough. The other piece that matters is the elote mixture: grilled corn keeps its pop, and a blend of mayo and sour cream makes it creamy without feeling heavy. Cotija gives the topping its salty edge, so you don’t need a long ingredient list to get a lot of payoff.
Below you’ll find the small details that keep the steak tender, the corn topping balanced, and the tortillas warm and flexible instead of dry. There’s also a few smart swaps for when you want to stretch the filling or adjust the heat.
The steak came off the grill with a beautiful crust, and the elote topping stayed creamy without getting watery. I used the full 30-minute marinade and the flavor went all the way through the slices.
Grilled steak elote tacos bring smoky steak, creamy corn, and fresh lime together in one bite.
The Reason the Steak Stays Juicy Instead of Drying Out
Flank steak is lean, which means it goes from perfect to tough faster than a fattier cut. The short marinade does two jobs here: it seasons the meat and lightly tenderizes the surface without breaking it down so much that the texture turns soft. The real mistake people make is leaving steak on the grill until the juices run all over the cutting board; pull it when it has a deep brown crust and still feels a little springy in the center.
Resting matters just as much as grilling. If you slice it right away, the juices run out and the meat eats dry no matter how good the marinade was. Slice against the grain after it rests so each bite feels tender instead of stringy.
What the Corn and Cotija Are Actually Doing Here

- Flank steak — This cut gives you big beef flavor and slices neatly once it’s rested. Skirt steak works too, but cook it a touch faster because it’s thinner and can overdo quickly over high heat.
- Lime juice — The acid sharpens the marinade and helps the steak taste brighter. Don’t push it much past 30 minutes, or the exterior can get a little cured and dry at the edges.
- Grilled corn — Grilling the kernels keeps them sweet and gives the elote topping a smoky edge. Fresh or frozen both work; if you use frozen, thaw and dry it well before it hits the grill pan so it actually browns.
- Mayo and sour cream — Mayo gives body, sour cream brings tang. That combination coats the corn without turning it into soup, which is what happens if you lean on one ingredient alone.
- Cotija — This is the salty, crumbly finish that makes the topping taste like elote instead of plain corn salad. Feta can step in if needed, but it brings more tang and less of that dry, milky crumble.
- Corn tortillas — Warm them until they’re flexible and lightly blistered. Cold tortillas crack, and overloaded tacos tear before they make it to the table.
Getting the Char, the Slice, and the Topping to Work Together
Marinating the Steak
Mix the lime juice, olive oil, garlic, cumin, salt, and pepper until the garlic is evenly dispersed, then coat the steak on both sides. Thirty minutes is enough time for flavor to settle in without changing the meat’s texture too much. If you marinate much longer in that much lime, the outside can get a little tight and dry after grilling.
Grilling for a Proper Crust
Grill the steak over medium-high heat for 4 to 5 minutes per side, depending on thickness. You want a browned crust that releases naturally when you lift it, not gray meat that sticks because the grill wasn’t hot enough. If flare-ups start, move the steak to a cooler spot instead of constantly flipping it.
Building the Elote Filling
Combine the grilled corn, mayonnaise, sour cream, cotija, lime juice, and chili powder while the corn is still warm. That warmth helps everything cling together and makes the seasoning taste more integrated. If the mixture seems loose, it usually means the corn was wet; let it drain and cool slightly before mixing again.
Assembling the Tacos
Warm the tortillas until they’re soft and a little toasty, then layer in the sliced steak first so it anchors the taco. Spoon the elote over the top and finish with cilantro and lime wedges. Don’t overfill them; these tacos eat best when each bite gets steak and corn together instead of spilling one filling out the side.
How to Adapt These Tacos When You Want a Different Finish
Make Them Dairy-Free
Use a dairy-free mayo and swap the sour cream for a plant-based version with some tang. The flavor stays close, but you’ll lose a little of cotija’s salty crumble, so add a pinch more salt and a squeeze more lime to keep the topping lively.
Use Skirt Steak Instead of Flank
Skirt steak gives a little more beefy flavor and a looser, juicier bite. It cooks faster and can dry out at the edges, so keep the grill hot and start checking it a minute early.
Turn It Into a Bowl
Skip the tortillas and serve the steak and elote over rice, shredded lettuce, or roasted potatoes. You’ll get the same smoky-creamy contrast, and the bowl format makes it easier to stretch into a bigger meal.
Storage and Reheating
- Refrigerator: Store the steak and elote separately for up to 3 days. The corn topping stays creamy, but the tortillas should be kept out and warmed fresh.
- Freezer: The cooked steak freezes well for up to 2 months if you slice it first and pack it tightly. The elote topping doesn’t freeze well because the dairy separates after thawing.
- Reheating: Reheat the steak gently in a skillet over low heat or wrapped in foil in a low oven. Don’t blast it in the microwave or it will turn chewy fast.
Answers to the Questions Worth Asking

Grilled Steak Elote Tacos
Ingredients
Equipment
Method
- In a bowl, combine flank steak with lime juice, olive oil, minced garlic, cumin, salt, and pepper, then coat evenly. Refrigerate for 30 minutes so the surface flavors soak in.
- Preheat a grill or cast iron skillet over high heat (about 450°F) until hot. Grill the steak for 4-5 minutes per side, turning once, until browned.
- Transfer the steak to a plate and rest for 5 minutes. Slice against the grain so each piece stays tender.
- In a bowl, mix grilled corn kernels with mayonnaise, sour cream, cotija cheese, lime juice, and chili powder until creamy and evenly coated. Taste and adjust seasoning if needed.
- Warm the corn tortillas in a dry skillet over medium-high heat (about 350-400°F) for 20-30 seconds per side until pliable. Stack them in a towel to keep warm.
- Fill each tortilla with sliced grilled steak and spoon over the elote mixture. Top with cilantro and serve immediately with lime wedges.