Golden corn kernels coated in a creamy cilantro-lime dressing have a way of disappearing fast, especially when there’s bacon in the bowl and Cotija scattered through every bite. This Mexican street corn salad keeps the big, bold elote flavors people expect, but turns them into a side dish that’s easier to serve, easier to share, and much less messy than grilling and slathering individual ears.
The dressing works because it balances richness with enough acid to keep the corn tasting bright instead of heavy. Mexican crema gives a smoother, tangier finish than plain sour cream, while a little mayonnaise helps the dressing cling to every kernel. Tajín adds that familiar chili-lime edge, and the short rest in the fridge gives the garlic time to mellow and the whole salad time to come together.
Below, I’ll walk through the one step that keeps the texture fresh instead of soggy, plus the swaps I actually use when I only have frozen corn or need to make the salad ahead. It’s the kind of side dish that works with grilled meat, tacos, or anything else that needs a cool, creamy contrast.
The dressing coated every kernel without getting watery, and the Cotija stayed in little salty pockets instead of dissolving. I made it 30 minutes ahead and it tasted even better after resting.
This creamy street corn salad keeps the cotija crumbly, the bacon crisp, and the lime dressing bright.
The Mistake That Turns Elote Salad Watery
The biggest problem with street corn salad is moisture. Corn, especially frozen or canned, can dump liquid into the bowl and thin out the dressing until it tastes flat. That’s why the method here matters: the dressing gets mixed first, then the corn goes in gently, and the salad rests just long enough for the flavors to marry without sitting so long that the vegetables start to weep.
Another thing that helps is keeping the mix-ins for the end. Bacon, Cotija, and red onion all bring texture, and if they’re stirred in too early they lose the contrast that makes this salad worth making. You want creamy kernels with pops of salt and crunch, not a bowl that eats like dressed corn soup.
What Each Ingredient Is Actually Doing in This Dish
Mexican crema or sour cream gives the salad its creamy base. Crema is a little looser and tangier, which is ideal here, but sour cream works well if that’s what you have. If your sour cream is thick, whisk in a teaspoon or two of extra lime juice so it coats the corn cleanly.
Mayonnaise adds body and helps the dressing cling to the kernels instead of sliding to the bottom of the bowl. It doesn’t make the salad taste like mayo; it softens the tang from the crema and keeps the mixture from feeling thin after chilling. Tajín is worth using if you have it because it brings chili, lime, and salt in one hit, but a pinch of chili powder plus a little extra lime zest can stand in.
Cotija cheese is the salty, crumbly finish that makes this taste like street corn instead of a generic creamy corn salad. If you can’t find it, feta is the best substitute, though it’s a little sharper and less milky. Bacon adds smoke and crunch, and it should be cooked crisp enough to stay snappy after it hits the dressing. Fresh cilantro and red onion round everything out with freshness and bite.
Building the Bowl So the Corn Stays Bright
Whisking the Dressing First
Start with the crema, mayonnaise, cilantro, lime juice, garlic, and Tajín in a large bowl. Whisk until the garlic is evenly distributed and the dressing looks smooth, with no streaks of mayo left behind. This is where the flavor gets built, so the dressing should taste a touch stronger than you want the finished salad to taste. If it tastes bland now, it will taste flat after the corn goes in.
Coating the Corn Without Crushing It
Add the corn and toss gently until every kernel is glossy. Use a folding motion instead of hard stirring, especially if you’re using canned corn, which can break down fast. Season with salt and pepper at this point, then stop and taste again after the salad rests because the bacon and Cotija will add more salt later. The goal is a light coating, not a heavy paste.
Adding the Texture at the End
Fold in the Cotija, bacon, and red onion last so they stay distinct. If you stir too aggressively, the cheese smears into the dressing and the bacon loses its crisp edges. Once everything is combined, refrigerate the salad for at least 15 minutes. That short rest is enough to take the raw edge off the garlic and let the lime settle into the corn.
The Final Stir Before Serving
Give the salad one quick stir before it hits the table. The dressing often settles a little at the bottom of the bowl, and redistributing it keeps the last scoop from being dry while the first scoop is too saucy. Taste again and adjust the salt, pepper, or lime if needed. A small squeeze of fresh lime at the end can wake the whole bowl back up.
Three Ways to Make This Salad Fit the Meal
Dairy-Free Version That Still Tastes Rich
Use a dairy-free sour cream and skip the Cotija, then add extra lime zest and a little more Tajín to keep the salad lively. You’ll lose the salty crumble from the cheese, but the dressing still clings well and the corn stays bright. If you want a little more richness, a spoonful of dairy-free mayo helps fill that gap.
Vegetarian Street Corn Salad
Leave out the bacon and add a pinch of smoked paprika or a little extra Tajín for depth. You’ll still get plenty of contrast from the Cotija, red onion, and lime, but the smoked note helps replace the savory edge bacon would have brought. If you want more texture, add diced avocado right before serving.
Using Frozen or Canned Corn
Frozen corn works straight from thawed, but drain it well so the extra water doesn’t thin the dressing. Canned corn should be rinsed and drained thoroughly, then patted dry if you have the time. Both swaps are practical, and neither hurts the flavor much because the dressing carries most of the personality here.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 2 days. The salad will loosen a little as it sits, but a quick stir brings it back.
- Freezer: Don’t freeze it. The creamy dressing separates and the corn turns soft once thawed.
- Reheating: This salad is meant to be served cold or at cool room temperature, so reheating isn’t needed. If it’s been chilled hard, let it sit out for 10 to 15 minutes and stir before serving so the dressing loosens up again.
Questions I Get Asked About This Recipe

Creamy Mexican Street Corn Salad
Ingredients
Method
- In a large bowl, whisk together the Mexican crema or sour cream, mayonnaise, chopped cilantro, lime juice, minced garlic, and tajín seasoning until smooth and creamy.
- Add the corn kernels to the bowl and toss gently until every kernel is coated with the cilantro-lime dressing.
- Season with salt and pepper to taste and toss again so the seasoning distributes evenly.
- Fold in the crumbled Cotija cheese, cooked and crumbled bacon, and finely diced red onion until evenly combined.
- Refrigerate for at least 15 minutes to allow the flavors to meld, then give the salad a quick stir before serving.
- Taste and adjust seasoning with additional salt, pepper, or tajín if needed; the salad can be made up to 2 hours ahead.


