
Chiles rellenos are one of Mexico’s most beloved dishes, and for good reason. These beautiful poblano peppers stuffed with melty cheese, dipped in a fluffy egg batter, and smothered in a vibrant tomato sauce are pure comfort food at its finest. This recipe has been passed down through generations and perfected in home kitchens across Mexico and beyond.
The magic of chiles rellenos lies in the contrast of textures and flavors—the slightly charred exterior of the pepper against the creamy, gooey cheese inside, all held together by that cloud-like egg coating. It’s elegant enough for dinner parties but approachable enough for weeknight cooking. I’ve included tips and tricks I’ve learned over years of making this dish to ensure your chiles rellenos turn out perfectly every single time.
What makes this recipe truly special is the balance of simplicity and technique. You don’t need fancy ingredients or complicated methods, but you do need to understand a few key steps: properly roasting and peeling the peppers, creating a light and airy egg batter, and preparing a flavorful sauce that ties everything together. Once you master these fundamentals, you’ll be making restaurant-quality chiles rellenos in your own kitchen.
This dish is naturally vegetarian and can be made vegan with simple substitutions. Serve it with rice and beans for a complete Mexican dinner, or alongside a fresh salad for a lighter meal. Whether you’re cooking for your family or impressing guests, this chiles rellenos recipe will become your go-to.
For more Mexican favorites, check out our chiles verdes recipe and our guide to making authentic salsa verde. You might also enjoy learning about traditional Mexican rice as a perfect side dish. For additional inspiration, see this Serious Eats chiles rellenos guide and this Bon Appétit variation.
Ingredients
- 8 poblano peppers, fresh and firm
- 2 cups shredded Oaxaca cheese or mozzarella
- 6 large eggs, separated
- 2 tablespoons all-purpose flour
- ½ teaspoon salt, plus more to taste
- ¼ teaspoon white pepper
- Oil for frying (vegetable or canola)
- 3 tablespoons butter
- ½ white onion, roughly chopped
- 4 garlic cloves, minced
- 2 pounds fresh tomatoes, quartered (or one 28-ounce can crushed tomatoes)
- 2-3 serrano peppers, whole
- 1 teaspoon dried Mexican oregano
- ½ teaspoon cumin
- Salt and pepper to taste
- Fresh cilantro for garnish
- Crema or sour cream for serving

Instructions
- Roast the poblano peppers directly over a gas flame or under the broiler until the skin is completely charred and blistered all over, turning occasionally with tongs. This should take about 8-10 minutes. Place the roasted peppers in a plastic bag or covered bowl for 5-10 minutes to steam, which makes peeling easier.
- Once cooled slightly, carefully peel away the charred skin under cool running water, working gently to preserve the pepper intact. Make a small slit near the stem and carefully remove the seeds and veins, keeping the pepper whole. Pat dry with paper towels.
- Stuff each pepper with about ¼ cup of shredded cheese, being careful not to overfill. The cheese should be loosely packed to allow for even melting. Set the stuffed peppers aside on a plate.
- In a large bowl, beat the egg whites with an electric mixer on high speed until stiff peaks form, about 3-4 minutes. In another bowl, whisk the egg yolks with flour, salt, and white pepper until well combined.
- Gently fold the egg yolk mixture into the beaten egg whites in two additions, being careful not to deflate the whites. The batter should be light, fluffy, and cloud-like. This is crucial for achieving that signature puffy texture.
- Heat about ½ inch of oil in a large, deep skillet over medium-high heat until it reaches 350°F (175°C). Test by dropping a small piece of batter into the oil—it should sizzle immediately and rise to the surface.
- Working in batches of 2-3 peppers, carefully coat each stuffed pepper completely with the egg batter, then gently place it into the hot oil. Fry for 2-3 minutes on each side until golden brown and cooked through. Transfer to a paper towel-lined plate.
- To make the sauce, melt butter in a large pot over medium heat. Add the chopped onion and cook for 3-4 minutes until softened. Add the minced garlic and cook for 30 seconds until fragrant.
- Add the quartered tomatoes and whole serrano peppers to the pot. Bring to a simmer and cook for 10-12 minutes, stirring occasionally, until the tomatoes break down and the mixture is slightly reduced.
- Carefully transfer the sauce to a blender and blend until smooth. For a chunkier sauce, pulse instead of fully blending. Strain through a fine-mesh sieve if desired for an ultra-smooth texture.
- Return the sauce to the pot and stir in the dried oregano and cumin. Season with salt and pepper to taste. The sauce should be flavorful and slightly thick. Keep warm over low heat.
- To serve, ladle some of the warm tomato sauce onto individual plates or a serving platter. Arrange the fried chiles rellenos on top of the sauce, then pour additional sauce over them.
- Garnish with fresh cilantro and a dollop of crema or sour cream. Serve immediately while the peppers are still warm and the sauce is hot, accompanied by Mexican rice and black beans.

Pro Tips
- **Choosing peppers:** Look for poblano peppers that are firm, dark green, and unblemished. They should feel heavy for their size. Poblanos are milder than jalapeños but have more flavor than bell peppers—they’re the traditional choice for this dish.
- **Roasting tips:** If you don’t have a gas stove, you can roast peppers under the broiler on a baking sheet lined with foil, or use a kitchen torch. The goal is to char the skin completely so it separates from the flesh.
- **Peeling technique:** The steaming step is essential—don’t skip it. It creates steam that loosens the charred skin, making it much easier to peel without tearing the pepper. Work patiently and don’t rush this step.
- **Cheese options:** While Oaxaca cheese is traditional and creates beautiful stringy cheese pulls, mozzarella works wonderfully as a substitute. You can also use Chihuahua cheese, Asadero, or even a blend of mozzarella and cotija for added flavor.
- **Egg batter secrets:** The separation of eggs and whipping the whites to stiff peaks is what creates that signature fluffy coating. Don’t use a blender for this step—use an electric mixer or whisk by hand for better control.
- **Make-ahead option:** You can stuff the peppers up to 4 hours ahead of time. Cover and refrigerate until ready to cook. Just bring them to room temperature for 15 minutes before battering and frying.
- **Sauce variations:** For a smoother sauce, strain it through a fine-mesh sieve after blending. For extra depth, char some of your tomatoes before cooking. You can also add a pinch of sugar if your tomatoes are too acidic.
- **Frying temperature:** Use a thermometer to maintain proper oil temperature. If the oil isn’t hot enough, the peppers will absorb too much oil and become greasy. If it’s too hot, the outside will burn before the cheese melts inside.
- **Batch frying:** Don’t overcrowd the pan. Frying in small batches ensures even cooking and prevents the oil temperature from dropping too much.
- **Serving suggestions:** Serve with Mexican rice, refried beans, and warm corn tortillas for an authentic meal. A fresh cucumber and tomato salad provides a nice cooling contrast.
- **Vegetarian note:** This recipe is naturally vegetarian. For vegan versions, use cashew cream instead of regular cheese, and replace eggs with aquafaba (chickpea liquid) whipped until stiff peaks form.
- **Storage:** Leftover chiles rellenos can be refrigerated for up to 3 days in an airtight container. Reheat gently in a 300°F oven for about 15 minutes. They can also be frozen for up to 1 month.
