I first had elote from a street cart on a trip years ago — the kind where they slather the cob in mayo, roll it in cotija, dust it with chili powder, and hand it to you wrapped in a paper towel. I thought about that flavor combination for months afterward. So last winter, when I was trying to figure out what to make on a cold Tuesday night with a bag of frozen corn in my freezer, I started wondering if I could get that same thing into a soup bowl.
The answer is yes, and it took me a few tries to get the balance right. The first time I made it, I blended the whole thing smooth and it tasted like corn baby food — not what I was going for. The second time I left it completely chunky and it felt more like a corn stew than a soup. The third time I found the middle: blend about half, leave the rest whole. That's the version I've been making ever since. You get a creamy, velvety base with actual bites of corn in it, finished with cotija, a squeeze of lime, and a little cilantro on top.
My husband asks for this regularly now, especially from October through March. Saad was skeptical the first time — he saw the lime and cilantro and immediately said "is this spicy?" — but he ate two bowls. I usually serve it with tortilla chips on the side, which both kids prefer over bread. If you like this kind of Tex-Mex comfort food, my Walking Taco Casserole hits a similar note and is just as fast to pull together on a weeknight.
A few practical things before you start: frozen corn works completely fine here. I use it probably 80% of the time. Fresh corn in summer is obviously great, but don't let "I only have frozen" stop you. Cotija cheese is available at most large grocery stores now — Walmart and Kroger usually carry it near the specialty cheeses. If you genuinely can't find it, feta is a decent substitute. It's saltier and slightly more crumbly, but the flavor is in the right neighborhood.

Why You'll Love This Recipe
- It's on the table in under 40 minutes: I timed this on a Wednesday when I was genuinely exhausted, and from the moment I turned on the burner to when I set bowls on the table was 35 minutes. That includes chopping the onion and fishing the frozen corn out of the back of the freezer. It all happens in one pot, so cleanup is minimal — which matters more than I'd like to admit.
- The flavor actually tastes like elote: Most corn soup recipes taste like generic creamy corn chowder. This one doesn't, because of the specific combination of chili powder, smoked paprika, lime, and cotija. Those four things together are what make elote taste like elote. Getting them all in a soup bowl took some trial and error, but this version genuinely tastes like what you'd get from a street cart.
- You can adjust the heat without wrecking anything: My husband adds sliced jalapeño to his bowl and a pinch of cayenne while the soup is simmering. I keep mine milder for the kids. The base recipe is on the gentle side — enough chili powder to taste it, not enough to make anyone sweat. Add more if you want it, skip the jalapeño if you're serving kids or spice-sensitive guests.
- The leftovers are actually better: I'm not just saying this. The soup thickens slightly overnight and the spices settle into each other in a way that tastes more developed. I make a full pot even when it's just the four of us, because I genuinely look forward to the next-day bowl. Reheat it low and slow with a splash of broth or water to loosen it back up.
- It works for different diets without much effort: Use vegetable broth and it's vegetarian. Use coconut cream instead of heavy cream and skip the cheese (or use a vegan alternative) and it's fully dairy-free. The soup doesn't fall apart without the mayo — that's optional anyway. It's one of those recipes where the substitutions actually hold up rather than just technically working.
Ingredients
- 1 tablespoon olive oil
- ½ medium onion, finely chopped
- 2 cloves garlic, minced
- 4 cups corn kernels (fresh, frozen, or canned and drained)
- 1 teaspoon chili powder
- ½ teaspoon smoked paprika
- ¼ teaspoon ground cumin
- Salt and black pepper, to taste
- 3 cups chicken or vegetable broth
- ½ cup heavy cream or Mexican crema (coconut milk works for dairy-free)
- ¼ cup mayonnaise (optional — adds extra richness and leans into the elote flavor)
- ½ cup crumbled cotija cheese, or feta if you can't find cotija
- 2 tablespoons fresh cilantro, chopped
- Juice of 1 lime
- Optional garnishes: extra cotija, chopped cilantro, lime wedges, Tajín or chili powder
Directions
- Sauté the base: Heat olive oil in a large pot over medium heat. Add the onion and cook for 3–4 minutes until softened and just starting to turn translucent. Add the garlic and cook for another minute, stirring so it doesn't burn. Burnt garlic is bitter and there's no recovering from it once it's in.
- Add corn and spices: Stir in the corn kernels, chili powder, smoked paprika, cumin, salt, and pepper. Cook for 2–3 minutes, stirring every so often. This quick toasting step matters — it wakes up the dried spices and gets them to coat the corn before any liquid goes in.
- Simmer the soup: Pour in the broth and bring everything to a simmer. Cook uncovered for 10–15 minutes. You're not rushing this part — the simmer is where the flavors actually come together, so don't crank the heat to move faster.
- Blend (partially): This is the step I got wrong twice before I figured it out. Use an immersion blender to blend about half the soup directly in the pot, or scoop out half into a regular blender, blend until smooth, and stir it back in. What you want is a creamy base with visible whole corn kernels throughout — not a purée, not a chunky stew.
- Finish with cream and cheese: Stir in the heavy cream and mayonnaise if you're using it. Simmer on low for 2–3 more minutes. Add the lime juice, cotija, and cilantro. Taste and adjust salt — cotija is already salty, so add gradually.
- Serve: Ladle into bowls and add your garnishes right before eating. The toppings are part of what makes this taste like elote rather than plain corn soup, so don't skip them.

Tips for Success
- Don't fully blend the soup: I know I already said this in the directions, but it's the single most important thing about this recipe. The first time I made it I blended the entire pot smooth and it tasted fine but felt like nothing special. The texture from leaving half the corn whole is what makes it feel like a real bowl of food rather than a blended vegetable soup. Partial blending, every time.
- Toast the spices before adding liquid: Two to three minutes in a hot pan with the corn makes a real difference to how the chili powder and smoked paprika taste in the finished soup. If you skip this and just dump everything in with the broth, the spices taste flat — kind of dusty. The toasting step takes almost no time but it changes the flavor noticeably.
- Add lime juice at the very end, off the heat: I used to add it during cooking and wondered why the soup tasted a little dull. Lime juice loses its brightness when it simmers for a long time. Take the pot off the burner, then squeeze it in. You'll taste the difference — it's sharper and more present in the finished soup.
- If your soup gets too thick, just add a splash of broth: This happens especially with leftovers. The soup absorbs liquid as it sits in the fridge overnight and can get noticeably thicker when you reheat it. A quarter cup of broth or even just water stirred in while it reheats on low brings it back to the right consistency. Don't panic, just adjust.
- Keep the toppings separate until serving: If you're making this ahead or serving it in stages, don't add the cotija and cilantro to the pot. Add them to individual bowls right before eating. Cheese that sits in hot soup dissolves and disappears, and cilantro gets slimy. Both are better as a fresh finish on the bowl, not stirred in at the pot stage.
Variations
- Add shredded chicken: Stir in a cup or two of rotisserie chicken after the blending step. It makes the soup more substantial and turns it into a full meal rather than a starter. I've done this on nights when I need something more filling — just pull the chicken apart with two forks and drop it in. My husband prefers this version.
- Add black beans: A can of drained black beans stirred in after the blending step gives the soup more texture and protein. This is also my go-to when I want to stretch it further — with black beans added, a pot that serves four easily serves six. It leans a little more toward a Mexican-style corn and bean stew, which is no bad thing.
- Make it dairy-free: Use coconut cream instead of heavy cream and a dairy-free mayo if you're using the mayo at all. Skip the cotija or use a vegan alternative. Coconut cream gives the soup a slightly different sweetness but it actually works well here — the lime and chili powder balance it out. This is also how I'd adapt it if I were making it for guests with dairy restrictions.
- Serve it as a chunky chowder: Skip the blending entirely. Leave everything as-is after the simmer, add the cream, and serve it chunky. It's a different dish — more like a corn and vegetable chowder than an elote-inspired soup — but if you prefer that texture or just don't want to bother with the blender, it's still very good. Pair it with the Baked Lemon Spaghetti if you're doing a bigger spread.
- Top with avocado: Diced avocado on top right before serving adds creaminess and color. I've also done a small spoonful of guacamole on top, which sounds excessive but is actually great. This is the version I make when I want it to feel a little more special — like if I'm serving it to someone who hasn't had it before and I want it to look the part.
Serving and Storage
Serving
Serve hot straight from the pot with the garnishes added to each bowl individually — extra cotija, a few cilantro leaves, a wedge of lime on the side, and a light dusting of Tajín or chili powder if you want. We eat this with tortilla chips most nights. It also goes well alongside a fresh salad — something simple with homemade Italian dressing works surprisingly well as a contrast to the smoky soup. If you're serving it as a starter, this recipe makes four bowls at a reasonable size; if it's the main meal, plan for two to three servings.
Storage
Let the soup cool completely before putting it in the fridge — pouring hot soup into a container and sealing it immediately can affect the texture. Store in an airtight container for up to 3 days. Reheat on the stove over low heat, not the microwave if you can help it, and add a splash of broth or water to bring the consistency back. To freeze: portion into freezer-safe containers and freeze for up to 2 months. Thaw overnight in the fridge, then reheat low and slow. The texture holds up better than most cream-based soups because of the partial blending — I've done this successfully a few times when I made a double batch.

Frequently Asked Questions
Can I use frozen corn instead of fresh?
Yes, and honestly that's what I use most of the time. Frozen corn is already been blanched so it cooks quickly and has good flavor year-round. No need to thaw it first — just add it straight from the bag when the recipe calls for it and cook as directed. Fresh corn in summer is a nice treat, but frozen is the practical everyday option.
How spicy is this soup?
The base recipe is mild — enough chili powder and smoked paprika to taste the warmth, but nothing that will bother kids or spice-sensitive eaters. My kids eat it without complaints. If you want heat, add a sliced jalapeño when you sauté the onions, or stir in a pinch of cayenne with the spices. You can also just top individual bowls with Tajín or fresh jalapeño slices so everyone controls their own heat level.
Can I make this soup vegan?
Yes. Use vegetable broth, swap the heavy cream for coconut cream, and either skip the cheese entirely or use a vegan cotija or feta alternative. The mayonnaise is optional anyway, but use vegan mayo if you want to include it. The soup works well in this format — I've made it this way for guests with dairy restrictions and it held up fine.
Can I freeze Mexican Street Corn Soup?
Yes. Let it cool completely, then portion it into freezer-safe containers and freeze for up to 2 months. Thaw overnight in the fridge. Reheat on the stove over low heat and stir in a splash of broth to loosen it back up. I'd recommend freezing before adding the fresh toppings — add the cilantro, lime, and cheese when you serve the reheated soup.
What can I use instead of cotija cheese?
Feta is the closest substitute — it's salty and crumbly in a similar way. It's sharper and slightly more tangy than cotija, but the overall effect is close enough. Queso fresco is another option if you can find it; it's milder than both. I've used feta plenty of times when cotija wasn't at my regular store and no one noticed the difference.

MEXICAN STREET CORN SOUP
Ingredients
- 1 tablespoon olive oil
- ½ medium onion finely chopped
- 2 cloves garlic minced
- 4 cups corn kernels fresh, frozen, or canned and drained
- 1 teaspoon chili powder
- ½ teaspoon smoked paprika
- ¼ teaspoon ground cumin
- Salt and black pepper to taste
- 3 cups chicken or vegetable broth
- ½ cup heavy cream or Mexican crema
- ¼ cup mayonnaise optional, for extra richness
- ½ cup crumbled cotija cheese or feta
- 2 tablespoons chopped cilantro
- Juice of 1 lime
Optional Garnishes:
- Extra cotija cheese
- Chopped cilantro
- Lime wedges
- Tajín or chili powder
Instructions
Sauté the Base:
- Heat olive oil in a large pot over medium heat. Add onion and cook until softened, about 3–4 minutes. Add garlic and cook another minute.
Add Corn and Spices:
- Stir in corn, chili powder, smoked paprika, cumin, salt, and pepper. Cook for 2–3 minutes to toast the spices.
Simmer the Soup:
- Add broth and bring to a simmer. Cook uncovered for 10–15 minutes to let flavours develop.
Blend (Optional):
- For a smoother texture, blend half of the soup using an immersion blender or transfer to a blender and return to the pot.
Finish with Creaminess:
- Stir in heavy cream and mayonnaise (if using). Simmer for another 2–3 minutes. Add lime juice, cotija cheese, and chopped cilantro.
Serve:
- Ladle into bowls and top with optional garnishes. Serve hot with crusty bread or tortilla chips.
Notes
This soup has become one of those reliable things I come back to without really planning it — it just appears on the menu when the weather turns cold and I don't have a specific plan. I usually have everything on hand: frozen corn, an onion, broth, and a lime. The cotija I keep in the fridge because I use it on other things too, but feta works fine if you don't. The whole thing takes less effort than it tastes like it does.
What I keep coming back to is that the garnishes aren't optional in my kitchen — they're the point. The soup itself is good, but the cotija crumbled on top, the squeeze of lime at the table, the cilantro, and the Tajín dusting are what make it actually taste like elote in a bowl rather than just corn soup. Don't skip those last steps.
If you make a big pot and have leftovers, the next day is genuinely worth looking forward to. I eat mine reheated for lunch with a side of {"@context":"https://schema.org","@type":"Article","headline":"MEXICAN STREET CORN SOUP","description":"Mexican Street Corn Soup is a creamy, spicy, and flavorful soup inspired by traditional Mexican street corn, perfect for cozy meals.","datePublished":"2025-06-12T10:18:38+00:00","dateModified":"2026-05-03T21:18:38+00:00","author":{"@type":"Person","name":"Sana Umer","url":"https://forfoodiefriends.com/about/","description":"Self-taught home cook with 10+ years of kitchen experience. Mom of two who develops every recipe in her own kitchen.","jobTitle":"Recipe Developer & Food Blogger","image":"https://forfoodiefriends.com/wp-content/uploads/sana-umer-author-photo.jpg"},"publisher":{"@type":"Organization","name":"For Foodie Friends","url":"https://forfoodiefriends.com/","logo":{"@type":"ImageObject","url":"https://forfoodiefriends.com/wp-content/uploads/forfoodiefriends-logo.png"}},"mainEntityOfPage":{"@type":"WebPage","@id":"https://forfoodiefriends.com/mexican-street-corn-soup-2/"},"image":"https://forfoodiefriends.com/wp-content/uploads/2025/06/MEXICAN-STREET-CORN-SOUP.jpg"}





Comments
No Comments