Pollo pibil (POH-yoh pee-BEEL) is the chicken version of cochinita pibil, the slow-cooked pork of Mexico’s Yucatán Peninsula. Chicken thighs sit in a brick-red paste of ground annatto seed (achiote) and sour orange juice, get wrapped in banana leaves and steam in their own juices until they pull apart. Pibil refers to the pib, the Maya pit oven it was traditionally cooked in; at home, a well-sealed dish at 350°F (180°C) does the job in 75 minutes. Below: the recipe for 8, which cut to buy, how to tell it’s done, a skillet version for weeknights and a slow cooker option.
What pollo pibil tastes like, and how much work it is
How do you make pollo pibil? Blend 3.5 oz (100 g) of achiote paste with 1 cup (250 ml) of sour orange juice, garlic, cumin, oregano and salt, coat 4.4 lb (2 kg) of boneless chicken thighs and refrigerate 6 hours. Wrap in banana leaves, seal with foil and bake at 350°F (180°C) for 1 hour 15 minutes, until it passes 165°F (74°C) and shreds. Serve in tortillas with habanero pickled onions. 490 minutes (55 hands-on, the rest is marinating and oven time) for 8 servings.
If you know American pulled chicken, this is its tangy cousin: no smoke, no sugar, no barbecue sauce. The meat is tart from the citrus, earthy and faintly bitter from the achiote, and not spicy at all. The heat comes from the pickled red onions with habanero piled on top, so everyone can choose how much.
Time. 490 minutes start to finish, about 55 of them hands-on: 20 in the morning for the marinade, 15 to wrap the dish, 10 for the onions while it bakes and 10 to shred. Difficulty: easy.
Ingredients, and which chicken to buy
The recipe works out to 9 oz (250 g) of raw chicken per person, which fills 3 generous tacos. The marinade ratio is the same as for the pork version: 1¾ oz (50 g) of achiote and ½ cup (125 ml) of sour orange juice per 2.2 lb (1 kg) of meat. Scale by weight and keep that ratio.
Boneless thighs, bone-in, or breast
- Boneless, skinless thighs (the recipe). Enough fat to survive 75 minutes of steam and come out juicy; they shred on their own and there are no bones to fish out. Every US and UK supermarket sells them.
- Bone-in thighs or legs, skin removed. More flavor, and the choice if you want to serve whole pieces with rice. Make 2 or 3 cuts down to the bone so the marinade gets in, and allow 1 hour 15 minutes to 1 hour 30 minutes at 350°F (180°C), until the meat comes away from the bone. Put the thermometer next to the bone, not touching it.
- Breast. Skip it for the long bake: it turns dry and stringy in the same time. Use it only in the skillet version and pull it the moment it hits 165°F (74°C).
Always remove the skin. Steamed, it goes rubbery and keeps the marinade off the meat.
Achiote, sour orange and banana leaves outside Mexico
The cochinita pibil recipe covers these three in depth, including a homemade achiote paste. The short version:
| Ingredient | Where to find it | If you can’t |
|---|---|---|
| Achiote paste | Latin aisle, Mexican grocers, online; 3.5 oz (100 g) blocks | No real substitute; it is the dish |
| Sour orange | US Latin grocers; UK Seville oranges, January and February | Half orange juice, half lime juice |
| Banana leaves | Freezer section of Latin and Asian grocers | Parchment underneath, foil sealed on top |
Orange juice alone won’t do: it isn’t sharp enough, and the onions won’t pickle. Check the achiote label if you’re cooking gluten-free, as some brands add flour. Without banana leaves the chicken is just as moist; you lose a faint vegetal aroma.
Equipment. A blender, a 9 x 13 in (23 x 33 cm) baking dish, foil, a glass or ceramic dish for marinating (bare aluminum reacts with the acid) and, ideally, an instant-read thermometer.
How to make pollo pibil, step by step
A lump-free marinade
Soak the achiote block in the juice for 5 minutes before blending, then blend a full minute. A lump of raw achiote tastes like dirt. Done right, the marinade is as thick as tomato sauce, deep red and smooth when you run a finger through it on a spoon.
Six hours in the fridge
6 hours gets the color and flavor all the way into a thigh. Four still works; less than that and the marinade only stains the surface. You can go up to 24 hours, so marinating the night before is fine. Beyond that the acid turns the outside mealy.
Sealed parcel, 350°F (180°C)
Chicken goes in one layer on the leaves with all the marinade, and the foil should be taut and pressed to the rim. That trapped steam does the cooking; if it escapes, the chicken dries and the bottom scorches. Don’t open the dish before 1 hour 15 minutes.
How to tell it’s done
There are two checkpoints, and the first one is the one that matters for safety:
- Safe. The thickest piece reads 165°F (74°C) in the center. Boneless thighs usually get there before the hour; the extra time is for tenderness.
- Ready to shred. Press a piece with the back of a fork: it should fall into strands with no effort. If it fights back, 15 more minutes with the dish sealed.
The color of the meat and juices can’t confirm it has reached 165°F (74°C), and achiote stains it red anyway, so a thermometer is the only reliable check. Without one, don’t cut the bake short: give it the full 1 hour 15 minutes, sealed, and shred only once the meat falls apart easily.
Shredding for tacos and panuchos
Leave the dish sealed for 10 minutes, then open the leaves and shred right there with two forks. Stir the strands through the juices at the bottom until they soak them up; that’s what keeps them moist in a tortilla and when reheated.
For tacos, use warm homemade corn tortillas and pile the onions on top. In Yucatán the same meat also goes on panuchos: corn tortillas stuffed with black refried beans, fried, then topped with chicken, lettuce, tomato and the onions. Here’s the full method for Yucatán panuchos.
Common mistakes and how to fix them
- Dry chicken → breast instead of thigh, a loose foil seal, or opening the dish to check. Thighs, foil crimped to the rim and one single check.
- Earthy, raw taste → undissolved achiote. Soften it 5 minutes in the juice and blend a full minute.
- Pale, bland center → under 4 hours of marinating.
- Mealy texture → more than 24 hours in the acid.
- Too sour → sour orange plus lime. Use one option or the other, not both.
- Scorched bottom → no leaves or parchment under the meat, or an oven hotter than 350°F (180°C).
- Lots of liquid in the dish → chicken releases juice as it steams. Lift out the shreds and reduce the juices for 5 minutes in a small pan over medium heat before stirring them back in.
Heat, allergens and kids. The chicken has no heat; achiote is earthy, not hot. The fire is in the onions, because a habanero is far hotter than a jalapeño, so wear gloves to chop it. For kids, set some onions aside before the chile goes in. No gluten, dairy, egg or nuts, apart from whatever your achiote brand adds.
Weeknight skillet version, slow cooker and scaling up
Quick skillet pollo pibil
For 4: 2.2 lb (1 kg) boneless thighs and half the marinade (1¾ oz / 50 g achiote, ½ cup / 125 ml juice, 2 garlic cloves, ½ tsp cumin, ¼ tsp oregano, ¼ tsp pepper and 1 tsp salt).
- Marinate for at least 30 minutes in the fridge. Longer is better: in half an hour the marinade colors the chicken but doesn’t reach the middle.
- Lay a banana leaf in an 11 in (28 cm) lidded skillet (or skip it) and put the chicken on top with all the marinade.
- Cover and cook over medium heat for 20 to 25 minutes, turning halfway, until the thickest piece reads 165°F (74°C).
- Uncover, shred in the pan and cook 5 minutes more over medium heat so the juices thicken and cling to the meat.
It’s less tender than the oven version, but it tastes like pibil, and I make it whenever I want tacos the same day. With breast, take it off the heat as soon as it reaches 165°F (74°C).
Slow cooker
Line the insert with a banana leaf, add the marinated chicken with its marinade and add no liquid; the chicken releases its own. Boneless thighs take 4 to 6 hours on low or about 4 on high, until they read 165°F (74°C) and shred. It comes out soupier than the oven version, so lift out the meat and reduce the juices in a pan for 5 to 10 minutes. Always start with thawed chicken, never frozen: in a slow cooker frozen meat spends too long at the temperatures where bacteria grow.
Feeding a crowd
For 16, double everything and use two dishes, swapping shelves halfway without opening them. A full oven runs a little slower, so check at 1 hour 15 minutes and allow 15 minutes extra.
What drives the cost. The chicken, almost entirely; the imported achiote block is the only other item you’ll notice. Boneless thighs cost more than bone-in, so if you bone them yourself you save the difference and keep the bones for stock.
Serving and storing pollo pibil
Serving. In tacos or panuchos with pickled onions and a habanero salsa on the side, or as whole pieces with rice and beans. A bowl of Yucatán lime soup beforehand makes it a full Yucatecan meal, and guacamole on the table never hurts.
Fridge. Refrigerate within 2 hours in a covered container, always with its juices; it keeps 3 to 4 days. The onions go in a separate jar; I use them up within 4 or 5 days.
Freezer. Shredded with its juices, in flat freezer bags, 2 to 6 months. The onions don’t freeze. Thaw overnight in the fridge.
Reheating. In a covered pan over medium-low heat with 2 to 3 tablespoons of water or orange juice, stirring, until steaming and 165°F (74°C). In the microwave, covered, in 1-minute bursts.
Pollo pibil FAQ
What’s the difference between pollo pibil and cochinita pibil? Same marinade, different meat and timing. Cochinita uses pork shoulder, 12 hours of marinating and 3½ hours at 325°F (160°C); pollo pibil takes 6 hours and 1 hour 15 minutes at 350°F (180°C). The pork is richer and more unctuous; the chicken is lighter.
Can I make it a day ahead? Yes, and it’s just as good. Bake, shred into its juices, refrigerate, and reheat covered to 165°F (74°C). Make the onions fresh or the day before.
How many tacos does it make? About 24 from the recipe: 3 per person, using 9 oz (250 g) of raw chicken per person. For panuchos I count the same amount of meat per tortilla as for a taco.
Pollo pibil nutrition
Per serving (9 oz / 250 g raw thigh with its marinade and share of onions, without tortillas), worked out ingredient by ingredient from the recipe card:
- Calories: 369 kcal
- Protein: 51 g
- Carbohydrates: 15 g
- Fat: 11 g, of which 3 g saturated
- Fiber: 1 g
- Sugars: 5 g
- Sodium: 1,298 mg
The figure includes the achiote block, using the label of a Yucatecan commercial brand; the paste is quite salty and brands vary, so if you’re watching salt, start with 1 tsp in the marinade and taste. Three corn tortillas add about 157 kcal.
I nearly always buy bone-in thighs and bone them at home, because it’s cheaper and the bones go into a stock. The chicken goes into its marinade before I leave in the morning, so in the evening all that’s left is turning on the oven; the onions sit in the same bowl, and whatever chicken is left over, in its juices, covers dinner for two more days. Josnaisis.
