Mexican Street Corn Soup
Sweet corn, smoky chile, and a creamy finish come together here in a bowl that tastes like elote with a spoon. The corn gets cooked until it picks up a…
Tip: save now, cook later.Sweet corn, smoky chile, and a creamy finish come together here in a bowl that tastes like elote with a spoon. The corn gets cooked until it picks up a little color, which matters more than it sounds like it should. That bit of browning gives the soup the same deep, grilled flavor you’d expect from street corn, even if you start with frozen kernels on a weeknight.
The trick is keeping some texture after blending. If you purée the whole pot until it’s perfectly smooth, the soup loses the chew and bite that make each spoonful interesting. A little reserved corn stirred back in at the end keeps it hearty, while the lime and cotija cut through the richness so it doesn’t eat like cream soup with corn in it.
Below, I’ve included the timing details that keep the dairy from tasting flat, plus a few swaps for making this work with what you already have in the kitchen.
The corn got those little golden spots and the soup came out silky without turning baby-food smooth. I added the Tajín at the table and it tasted just like the elote cups from our favorite food truck.
Pin this creamy Mexican Street Corn Soup for the nights when you want smoky corn, lime, and cotija in one easy bowl.
The Secret to Getting Elote Flavor Without a Grill
The big mistake with corn soup is treating the corn like a background ingredient. It needs enough heat in the pot to pick up color before the broth goes in. That step builds the toasted, slightly sweet flavor that makes this taste like street corn instead of plain blended corn soup.
There’s another reason this works: the lime and cotija are added at the end, after the cream has settled in. If you cook the lime too long, it goes dull. If you stir the cheese in too early, it melts into the soup instead of sitting on top in salty little pockets the way elote should.
What Each Ingredient Is Doing in This Bowl

- Corn — Fresh, frozen, or grilled all work, but the real goal is caramelization. If you’re using frozen corn, don’t thaw it first; add it straight to the hot pot so it can brown instead of steam.
- Mayonnaise — This is one of the ingredients that gives the soup its elote-like richness and slight tang. You can use light mayo in a pinch, but regular mayo gives a rounder, smoother finish.
- Heavy cream — It softens the edges and makes the soup feel substantial. Half-and-half will work, but the broth will be a little thinner and less silky.
- Jalapeño, chili powder, smoked paprika, and cumin — This is the spice base that brings warmth without turning the soup spicy-hot. Seed the jalapeño if you want gentle heat; leave some seeds in if you want more bite.
- Cotija and lime — Don’t skip both. Cotija gives you the salty crumble that makes each bowl taste finished, and lime wakes up the cream so the soup doesn’t feel heavy.
Building the Soup in the Right Order
Softening the Onion First
Start with butter, onion, and patience. Cook the onion until it turns translucent and loses its raw bite, because that sweetness becomes the base of the soup. If the pan runs too hot and the onion browns too fast, the garlic will burn before the corn ever has a chance to develop flavor.
Getting Color on the Corn
Add the corn and let it sit long enough to make contact with the pan. Stir occasionally, not constantly, so some kernels can blister and turn golden. If the pot looks crowded and the corn starts steaming, cook it a few minutes longer so the moisture cooks off before the broth goes in.
Blending for Texture, Not Purée
Once the corn is tender, reserve a cup before blending the rest. Blend until mostly smooth, with a little texture still visible. That contrast is what keeps the soup from feeling one-note, and it also gives the toppings something to sit on instead of sinking into a perfectly smooth base.
Finishing with Cream, Mayo, and Lime
Stir the cream and mayonnaise in over low heat so the soup turns glossy instead of greasy. Then add the lime juice after the heat comes down a bit. If the soup tastes flat, it usually needs salt, not more cream, and a final pinch of salt makes the corn taste sweeter immediately.
How to Adapt This for Different Kitchens and Diets
Make it dairy-free
Use olive oil instead of butter and swap the heavy cream for full-fat coconut milk or an unsweetened oat-based cream. The soup will still be silky, but coconut milk adds a faint sweetness, while oat cream stays closer to the original flavor. Skip the cotija and finish with extra lime, cilantro, and Tajín for brightness.
Use grilled corn for deeper smoky flavor
If you already have grilled corn, slice the kernels off and use them for part or all of the corn in the recipe. The char gives the soup a stronger street-corn taste, and you can even add a splash of the leftover corn juice from the cob to the pot for extra sweetness.
Make it vegetarian without losing depth
Vegetable broth works well here as long as it tastes clean and savory. If your broth is weak, the soup can end up flat, so let the corn brown a little longer and season a bit more aggressively at the end. That extra seasoning makes up for the missing chicken stock depth.
Storage and Reheating
- Refrigerator: Store for up to 4 days. The soup thickens a bit as it chills, and the corn softens, but the flavor holds up well.
- Freezer: It freezes, but the cream and mayo can separate a little on thawing. For the best texture, freeze before adding the dairy, then stir it in after reheating.
- Reheating: Warm it slowly over low heat and whisk occasionally. A hard boil is the fastest way to make the dairy look grainy, so keep it at a gentle simmer until it’s hot through.