This elote recipe turns grilled fresh sweet corn into a creamy, tangy, smoky Mexican street corn that works as a snack or a summer side dish. You grill the ears for a little char, then brush them with mayo and finish with lime, chili powder and crumbled Cotija cheese. It is one of those rare recipes that delivers huge flavor from a short, cheap ingredient list, which is exactly why elote has become a cookout staple far beyond Mexico.

What is elote?
Elote, also called Mexican street corn, is corn on the cob that is grilled or boiled, slathered with mayo or crema, and topped with lime, chile and a Mexican cheese such as Cotija. Commonly sold by street vendors across Mexico, it is built to be eaten on the go, which is part of its charm. The contrast of charred, sweet kernels against the creamy, salty, tangy topping is what makes it so addictive, and it slots naturally into cookout and barbecue spreads.
Ingredients you'll need
The toppings come together quickly with a short list of ingredients:
- Fresh sweet corn, as fresh as you can find
- Mayonnaise, or Mexican crema or sour cream as a substitute
- Fresh lime juice and zest for brightness
- Chili powder or ancho chile powder for smoky heat
- Cotija cheese, with feta or grated Parmesan as backups
- Fresh cilantro and sea salt to taste
Because the list is so short, quality matters. The fresher the corn, the sweeter the base, and a genuine Cotija will give you that distinctive salty, crumbly finish that feta only approximates.
How to make it
Grilling is the first and most important step, and some char on the kernels really enhances the smoky flavor. If you grill the corn in its husks, pull them back for the last few minutes so char marks can form directly on the kernels. Once the corn is grilled, stir together the mayo, lime juice and lime zest, then slather the mixture over each ear with a brush or butter knife.
Finish by sprinkling each ear with chili powder, crumbled Cotija and chopped cilantro, season with salt, and serve with lime wedges for squeezing. The order matters a little: the mayo acts as the glue, so the cheese and chile cling to it rather than sliding off.
No grill is needed if you do not have one. Char the corn on a grill pan or in a dry cast-iron skillet, turning every few minutes, or boil it and pat it thoroughly dry before adding the toppings so they stick. For more easy warm-weather cooking, browse additional seasonal recipe ideas to pair with your spread, or see our fresh summer sides for lighter options.
A salad variation worth trying
If you like elote, there is a closely related dish worth keeping in mind. Esquites is essentially elote in a cup: the corn is cut off the cob before being mixed with the same mayo, lime and cheese, which makes it easy to eat with a spoon and ideal for crowds. During peak sweet corn season, both the on-the-cob and off-the-cob versions are worth making, sometimes from the same batch of grilled corn.
What to serve with elote
This grilled Mexican street corn rounds out all kinds of summer meals. Serve it alongside classic cookout fare like veggie or black bean burgers, pair it with barbecue mains such as barbecue tofu or jackfruit sandwiches, or set it beside Mexican-inspired dishes like tacos, burritos or enchiladas with cilantro lime rice and refried beans. Its bright, tangy profile cuts through richer mains and keeps a heavy plate feeling balanced.
Frequently asked questions
Can I make elote without a grill?
Yes. Char the corn on a grill pan or in a dry cast-iron skillet, turning every few minutes, or boil it and pat it dry before adding toppings so they adhere. You lose a little smokiness but keep the core flavor.
What can I use instead of Cotija cheese?
Feta or grated Parmesan are the usual backups. Feta most closely matches Cotija's salty, crumbly texture, while Parmesan adds a sharper, drier finish.
What is the difference between elote and esquites?
Elote is served on the cob; esquites is the same flavors with the corn cut off the cob and mixed together, so it can be eaten with a spoon. Both use mayo, lime, chile and cheese.



































