
Elote Rice
A fresh, creamy stovetop rice infused with sweet corn, lime, and cilantro, finished with crumbly queso fresco and a touch of Mexican crema. This vibrant side dish brings the flavor of street-cart elote to your table in one pot.
- Prep
- 10 min
- Cook
- 20 min
- Wait
- 10 min
- Total
- 40 min
- Makes
- About 4 cups (serves 4 as a side)
Steps
Before you start
- Have all ingredients prepped before you begin cooking
- Use fresh corn kernels if in season, or thawed frozen corn
- Measure the rice and broth so quantities are ready to add
Toast the rice
- Melt butter in a large skillet or paella pan (10–12 inches / 25–30 cm) over medium heat.
- Add diced onion and cook, stirring occasionally, for 2 minutes until softened.
- Add minced garlic and cook for 30 seconds until fragrant.
- Add the rice and stir constantly for 2–3 minutes, coating every grain in butter.
- The rice should look golden and smell slightly toasted but not brown.
+ Show details− Hide details
Ready when: Rice is golden and fragrant, coated in butter
Tip: Toast the rice to seal the grains and prevent them from sticking together; don't skip this step.
Add broth and corn
- Pour the chicken broth into the skillet, scraping the bottom to release any browned bits.
- Stir in the corn kernels and ground cumin.
- Bring to a boil over medium-high heat, then reduce heat to medium-low.
- The liquid should be at a gentle simmer.
+ Show details− Hide details
Ready when: Mixture comes to a boil, then settles into a gentle simmer
Tip: Don't stir the rice once the broth is added—stirring releases starch and makes the rice gluey.
Cook rice uncovered
- Simmer over medium-low heat without stirring for 15–18 minutes, until the rice is tender and the liquid is almost entirely absorbed.
- You may see small holes forming on the surface near the end.
- Listen for a faint crackling sound at the very bottom of the pan—this signals the rice is done.
- Taste a grain to confirm it's cooked through but still has a slight bite.
+ Show details− Hide details
Ready when: Rice is tender, liquid is absorbed, faint crackling from the bottom, grains are separate
Tip: If the rice seems dry before fully cooked, add a splash of warm water and reduce the heat slightly. If it's still soupy at 18 minutes, increase heat slightly and cook another minute or two.
Rest and fluff
- Remove from heat and cover the pan with a clean kitchen towel, then place the lid on top.
- Let rest for 5 minutes.
- This allows the rice to finish steaming and become fluffy.
- Fluff the rice gently with a fork, breaking up any clumps.
+ Show details− Hide details
Ready when: Rice is fluffy and grains are separate when fluffed with a fork
Tip: The towel under the lid absorbs steam that would otherwise drip back onto the rice and make it soggy.
Add crema and cheese
- Transfer the rice to a large serving bowl or leave it in the skillet if serving directly.
- Stir in the Mexican crema, lime juice, lime zest, half of the cilantro, and three-quarters of the queso fresco.
- Taste and season with kosher salt and freshly ground black pepper to your preference.
+ Show details− Hide details
Ready when: Crema and cheese are evenly distributed throughout the rice, lime flavor is noticeable
Tip: Stir gently to keep the grains separated. Save some cheese and cilantro for topping just before serving so they stay fresh and visible.
Garnish and serve
- Top with the remaining queso fresco and cilantro.
- Serve warm alongside grilled chicken, carnitas, carne asada, or any Mexican entrée.
+ Show details− Hide details
Tip: Serve immediately while the rice is warm and the cheese is soft. If you must hold it, cover loosely with foil and keep in a warm oven at 200°F (93°C) for up to 20 minutes.
Good to know
Tips
- Fresh corn in season is ideal, but high-quality frozen corn (thawed and drained) works excellently and is available year-round.
- Do not stir the rice after adding the broth—stirring releases starch and creates a mushy, gluey texture.
- Lime juice is essential to the elote flavor; don't skip it or substitute another citrus unless you adjust the overall seasoning.
- Serve with a wedge of lime on the side for those who want extra tartness, and keep hot sauce nearby for guests who prefer heat.
Make ahead
You can prep all ingredients (dice onion, mince garlic, zest and juice the lime, chop cilantro, crumble cheese) up to 4 hours ahead and store them in airtight containers in the refrigerator. Cook the rice fresh just before serving for best results; it does not reheat well.
Storage & reheating
Store leftovers in an airtight container in the refrigerator for up to 2 days. Reheat gently in a skillet over medium-low heat with a splash of chicken broth or water, stirring occasionally, until warmed through—about 5 minutes. The rice will be less fluffy than fresh. Freezing is not recommended due to the dairy and fresh herbs.
Substitutions
- Mexican crema or sour cream → heavy cream mixed with a pinch of salt, or crème fraîche. Mexican crema is thinner and tangier than sour cream. If using sour cream, use only ¼ cup (60 ml) and whisk it smooth before adding so it doesn't curdle.
- queso fresco, finely crumbled → cotija cheese (finely crumbled) or feta cheese. Both are similarly crumbly and tangy. Cotija is slightly saltier, so reduce added salt by a pinch.
- fresh or frozen corn kernels → Fresh kernels cut from 2–3 ears of corn (about 2 cups / 300 g). Use the freshest corn available in summer for the best flavor. Raw or briefly blanched kernels both work.
- chicken broth → vegetable broth for a vegetarian version. The rice will taste slightly milder but remain delicious. Use the same volume.



