If you love the flavors of Mexican street corn (elote), you’re in for a treat! This creamy Mexican street corn soup is like a warm hug in a bowl, packed with sweet corn, a hint of heat from poblano peppers, and a lovely tang from lime and Cotija cheese. It’s comforting but has just the right amount of spice to keep things exciting. Perfect for those cooler days when you crave something a little more indulgent, this soup takes the essence of elote and transforms it into a smooth, velvety meal that’s perfect for savoring with family or friends.
I first made this soup on a chilly evening when I had a serious craving for Mexican street corn but wanted something a bit cozier. As soon as I tasted it, I knew this recipe was a keeper. The creaminess of the soup combined with the savory, slightly smoky flavors and the freshness of the cilantro and lime is a winning combination that’s honestly hard to beat!

🥄 A little background on Mexican street corn
Mexican street corn, or elote, is a popular street food in Mexico that’s usually served on the cob and slathered with a combination of mayo, cheese, lime, and chili powder. It’s a perfect balance of creamy, tangy, spicy, and salty flavors, which makes it addictive! Over the years, this classic street food has inspired all kinds of dishes—think elote dip, elote pasta salad, and of course, this delicious soup. The transformation from grilled corn on the cob to a hearty, comforting soup is like taking a summer favorite and giving it a cozy fall twist. It’s everything we love about elote but in a spoonable, soul-warming form.
Let’s talk ingredients: the essentials for flavor-packed soup
- Butter: Used to sauté the vegetables, butter adds richness and helps build the flavor base of the soup. If you want a slightly lighter version, olive oil works too, but butter gives a deeper, creamier flavor.
- Yellow onion: Adds a mellow sweetness. Look for onions that feel firm with papery skin. If you’re out of yellow onions, white onions will work as well.
- Celery: Provides a subtle background flavor and some freshness. Just one stalk goes a long way here!
- Poblano pepper: This mild pepper adds warmth without overwhelming spice. Poblanos have a unique, earthy flavor that sets them apart from bell peppers, though you can substitute a green bell pepper if needed.
- Garlic: Essential for adding depth. Fresh garlic is best, but if you’re out, garlic powder can do in a pinch.
- Chile powder and dried oregano: These spices bring warmth and an herbal kick. Make sure your chile powder is fresh and hasn’t been sitting in the pantry too long!
- Yukon gold potatoes: These potatoes are creamy and slightly buttery, which makes them ideal for soups. Russets can work, but Yukon golds have a naturally smooth texture that’s worth seeking out.
- Corn: Whether you use frozen or fresh, corn is the star here. Fresh corn is fantastic when in season, but frozen corn works beautifully and saves prep time.
- Heavy cream: Adds the rich, creamy texture that makes this soup feel indulgent. For a lighter option, you can use half-and-half.
- Cotija cheese: This crumbly, salty cheese melts just slightly into the soup, adding bursts of flavor. Feta is a decent substitute if Cotija is hard to find.
- Lime juice: Brightens the soup and adds a tangy finish that ties everything together. Fresh lime juice is a must!

Kitchen gear: what you need (and what you can skip)
To make this creamy Mexican street corn soup, you don’t need anything fancy! Here’s what I recommend:
- Large pot or Dutch oven: A good, heavy-bottomed pot distributes heat evenly, so your vegetables cook uniformly without burning.
- Blender: Blending part of the soup gives it a smooth, creamy texture while still leaving plenty of chunky goodness. If you don’t have a blender, an immersion blender works well too.
- Knife and cutting board: For chopping all those veggies! A sharp knife will make the prep faster and safer.
- Ladle: You’ll want this for serving—plus, it’s easier to control portions.
And that’s it! Simple gear for a deliciously complex soup.
Step-by-step: My foolproof method for a cozy bowl of soup
- Sauté the veggies
Start by melting the butter in a large pot over medium-high heat. Add your chopped onion, celery, and poblano pepper, and season with a pinch of salt and pepper. Cook, stirring occasionally, until the onion becomes soft and translucent, about 7-8 minutes. This is where all the aromatic flavors start to build, so let the veggies cook gently without rushing. - Add garlic and spices
Toss in the minced garlic, chile powder, and oregano. Sauté for about a minute until everything is fragrant. Be careful not to burn the garlic; you want it just golden and aromatic. - Simmer with potatoes and stock
Pour in the chicken stock and add the diced potatoes. Increase the heat to bring the mixture to a boil, then lower it to a simmer. Let it cook for about 15 minutes, stirring occasionally, until the potatoes are tender. If you’re using fresh potatoes, you might need a few extra minutes. - Add corn, cream, and a touch of sweetness
Stir in the corn, heavy cream, and sugar. Let the soup cook for another five minutes to let the flavors meld. The cream adds a luscious texture, while the sugar enhances the natural sweetness of the corn. - Blend for creamy perfection
Carefully transfer about 1½ cups of the soup to a blender and purée until smooth. Stir the puréed soup back into the pot. This step gives you the best of both worlds—a creamy base with plenty of texture. - Finish with flavor
Add the Cotija cheese, cilantro, and lime juice, then season with salt and pepper to taste. Stir everything together and taste to adjust any seasonings as needed. - Serve with toppings
Ladle the soup into bowls, then top with extra Cotija, cilantro, a sprinkle of chile powder, and a dollop of crema or sour cream. Serve with lime wedges on the side for an extra squeeze of freshness.

Variations: Make it your own!
- Vegetarian version: Swap the chicken stock for vegetable broth. The flavors are still incredibly rich and satisfying.
- Spicier kick: Add a chopped jalapeño or a pinch of cayenne pepper when you sauté the poblano for extra heat.
- Dairy-free: Use coconut milk or a dairy-free cream alternative in place of the heavy cream. The soup will have a slightly different flavor but will still be deliciously creamy.
- Vegan: Replace chicken stock with veggie stock, skip the Cotija cheese, and substitute Mexican crema with a vegan sour cream alternative.
- Southwest twist: Add a can of black beans for a bit of extra protein and texture. It adds a hearty feel to the soup and pairs well with the flavors.
- Roasted corn: If you have the time, roast the corn beforehand to bring out a smoky sweetness. This adds a whole new layer of flavor that’s worth the extra step.
Serving and presentation ideas
This creamy Mexican street corn soup looks and tastes amazing with a few simple toppings. I love to sprinkle on a bit more Cotija cheese, add a swirl of crema, and finish with a sprinkle of chile powder for a pop of color. Fresh cilantro on top adds a burst of green, and a wedge of lime on the side is perfect for anyone who loves a bit of extra tang. Serve this soup with some warm, crusty bread or tortilla chips for dipping, or pair it with a simple green salad to make it a full meal.
Beverage pairings
To complement the flavors of this creamy, slightly spicy soup, consider one of these refreshing beverages:
- Horchata: The creamy, slightly cinnamon-flavored rice milk pairs beautifully with the soup’s warmth.
- Agua fresca: A light watermelon or cucumber agua fresca would be wonderfully refreshing alongside this rich dish.
- Iced hibiscus tea (Agua de Jamaica): Its tartness cuts through the creaminess of the soup and adds a nice contrast.
- Sparkling lime water: Simple but effective! The lime echoes the citrus notes in the soup and is refreshing without overpowering the flavors.
Storage and reheating tips
This soup stores well in the fridge for up to 3-4 days. Just make sure to keep it in an airtight container. When reheating, warm it on the stovetop over medium heat, stirring occasionally until hot. If the soup thickens too much in the fridge, you can add a splash of chicken stock or water to reach your desired consistency. This soup also freezes well—just leave out the cream before freezing, and add it in once you’ve reheated the soup.
Adjusting for different serving sizes
This recipe makes about 6 servings, but you can easily double it if you’re feeding a crowd! Just make sure you have a large enough pot. For smaller batches, simply halve the ingredients. The cooking time stays pretty much the same either way, though you may need to blend a smaller portion if you’re only making a small amount.

Frequently asked questions
1. Can I use fresh corn instead of frozen?
Absolutely! Fresh corn is fantastic in this recipe, especially when it’s in season. Just cut it off the cob—about six cobs should give you the right amount.
2. Can I make this soup ahead of time?
Yes, this soup is perfect for making ahead! It tastes even better after the flavors have had time to meld. Just reheat gently before serving.
3. Can I freeze the leftovers?
Yes, but skip the cream before freezing. Add it in when you reheat for the best texture.
4. What if I don’t have Cotija cheese?
Feta or Parmesan can work in a pinch. They’re both salty and crumbly, similar to Cotija.
5. Is this soup spicy?
Not really! The poblano pepper adds warmth, but it’s mild. If you’re sensitive to spice, you can use a green bell pepper instead.
Enjoy every spoonful of this cozy, flavorful soup and feel free to tweak it to make it truly yours!
Print
Creamy Mexican Street Corn Soup Recipe
- Total Time: 45 minutes
- Yield: 6 1x
Description
Enjoy this creamy Mexican street corn soup, inspired by elote! Packed with corn, poblano peppers, and Cotija cheese, it’s a cozy bowl of flavor.
Ingredients
- Butter, 4 tablespoons
- 1 medium yellow onion, finely chopped (yields about 1½ cups)
- 1 stalk of celery, finely chopped (makes approximately ½ cup)
- 1 medium poblano pepper, deseeded, stemmed, and finely chopped (about ½ cup)
- Garlic, minced (4 cloves)
- Chile powder, 1 tablespoon, with extra for sprinkling on top
- Dried oregano, 1 teaspoon
- Chicken stock, 4 cups
- Yukon gold potatoes, peeled and diced into ½-inch pieces (3 medium, about 1 lb.)
- Corn, either two 12-ounce bags of frozen or around 6 cups fresh
- Heavy cream, 1 cup
- Sugar, 2 teaspoons
- Cotija cheese, crumbled (½ cup)
- Lime juice, 1 tablespoon
- Kosher salt and pepper, to taste
- Cilantro, minced (¼ cup, with extra for garnish)
- Mexican crema or sour cream, ½ cup for garnish
- Lime wedges for serving
Instructions
- Sauté the veggies
Start by melting the butter in a large pot over medium-high heat. Add your chopped onion, celery, and poblano pepper, and season with a pinch of salt and pepper. Cook, stirring occasionally, until the onion becomes soft and translucent, about 7-8 minutes. This is where all the aromatic flavors start to build, so let the veggies cook gently without rushing. - Add garlic and spices
Toss in the minced garlic, chile powder, and oregano. Sauté for about a minute until everything is fragrant. Be careful not to burn the garlic; you want it just golden and aromatic. - Simmer with potatoes and stock
Pour in the chicken stock and add the diced potatoes. Increase the heat to bring the mixture to a boil, then lower it to a simmer. Let it cook for about 15 minutes, stirring occasionally, until the potatoes are tender. If you’re using fresh potatoes, you might need a few extra minutes. - Add corn, cream, and a touch of sweetness
Stir in the corn, heavy cream, and sugar. Let the soup cook for another five minutes to let the flavors meld. The cream adds a luscious texture, while the sugar enhances the natural sweetness of the corn. - Blend for creamy perfection
Carefully transfer about 1½ cups of the soup to a blender and purée until smooth. Stir the puréed soup back into the pot. This step gives you the best of both worlds—a creamy base with plenty of texture. - Finish with flavor
Add the Cotija cheese, cilantro, and lime juice, then season with salt and pepper to taste. Stir everything together and taste to adjust any seasonings as needed. - Serve with toppings
Ladle the soup into bowls, then top with extra Cotija, cilantro, a sprinkle of chile powder, and a dollop of crema or sour cream. Serve with lime wedges on the side for an extra squeeze of freshness.
Notes
This soup stores well in the fridge for up to 3-4 days. Just make sure to keep it in an airtight container. When reheating, warm it on the stovetop over medium heat, stirring occasionally until hot. If the soup thickens too much in the fridge, you can add a splash of chicken stock or water to reach your desired consistency. This soup also freezes well—just leave out the cream before freezing, and add it in once you’ve reheated the soup.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Category: Dinner
