Cochinita pibil braised in banana leaves, served with pickled red onions and tortillas
Prep40 min
Cook3 hr 50 min
Serves4 servings
CuisineMexican (Yucatecan)

Cochinita Pibil: Yucatán Achiote Pork Braised in Banana Leaves

How to make cochinita pibil at home, from the Yucatán pib pit-roasting tradition to a home-oven method: achiote, a sour orange substitute, banana leaves or parchment, the temperature that makes pork shoulder shred, pickled red onions, storage and serving it as tacos.

· Total: 16 hr 30 minLevel: Intermediate

Cooking flow

Cooking steps

STEP 11 / 8

Make the sour orange substitute

5 min, no heat

Measuring orange juice, lime juice and vinegar to make a sour orange substitute
Layer lime and vinegar over the sweetness of orange to approximate sour orange

Halve and squeeze the limes and measure the juice. In a bowl, combine 120 ml orange juice, 45 ml lime juice and 15 ml vinegar. Taste just the acidity first: you're looking for sweetness up front with a tightening at the back of the tongue. It's ready when the liquid is evenly mixed and the vinegar doesn't sink to the bottom. Orange juice alone, which is sweet, won't cut through the fat of the cooked meat. If you can get sour orange, replace the total 180 ml with its juice.

STEP 22 / 8

Crush the annatto and spices

8 min, low heat

Grinding annatto seeds and spices in a mortar into a red-orange paste
Don't scorch the annatto black; crush it once it smells reddish brown and toasty

Warm a skillet over low heat for 30 seconds and add 20 g annatto seeds. Shake the pan so the seeds don't jump, toast them dry for just 1 minute, and turn off the heat when the reddish brown deepens slightly. Heating them until black makes them bitter, so stop before they start to smell toasted.

Put the annatto, cumin, allspice, oregano, black pepper, cinnamon and garlic in a mortar and grind to a coarse paste with no large pieces left. It doesn't need to be a fine powder. Add some of the orange juice; once it becomes a red-orange sauce that drips slowly off a spoon, move on.

STEP 33 / 8

Marinate the pork shoulder

15 min + 4–12 hours resting in the fridge

Rubbing the achiote and citrus marinade into pork shoulder before refrigerating
Work the marinade in until the surface of the pork is evenly red-orange

Pat the surface of the 1 kg pork shoulder dry with paper towels and cut it into roughly 4 cm (1 1/2 inch) cubes. You can leave it as one large piece, but in a home pot, 4 cm cubes let the flavor reach the center and make it easier to check doneness. Rub 12 g salt all over, then add the paste, the remaining citrus liquid and massage them in.

Put it in a storage container or a heavy zip-top bag and refrigerate for at least 4 hours, ideally overnight. It's ready when the surface of the meat is evenly red-orange and the liquid hasn't separated to the bottom. Even if you're short on time, don't stop at 30 minutes; allow 4 hours. Trying to tenderize the meat with acid alone tends to tighten the surface; the point of the wait is to move the aroma and salt into the meat.

STEP 44 / 8

Wrap in banana leaves and place in the pot

10 min, low heat

Laying softened banana leaves in a cross and wrapping the marinated pork
Lay the leaves in a cross and wrap the meat and marinade so less steam escapes

Rinse the banana leaves and wipe them with paper towels. Prepare 2 leaves 2 to 3 cm larger than the bottom of the pot and lay them so they overlap in the center. Set a dry skillet over low heat and warm the leaves one at a time for about 10 seconds, keeping them moving. They're ready when the surface shines evenly and they give off a green aroma. Take them out before any scorched spots appear.

Lay the leaves in the pot in a cross, and place the marinated meat and its liquid in the center. Add 100 ml water to the bottom of the pot, fold the leaves over the meat and cover with the lid. Without leaves, wrap the meat in parchment paper, seal it with foil over the top and place it in a lidded pot. A layer of parchment between the meat and the foil makes the acidic liquid easier to handle than foil touching the meat directly.

STEP 55 / 8

Let the meat fall apart in a 170°C oven

3 hours 30 min, checking just once along the way

Pork wrapped in banana leaves cooking in a lidded pot in the oven, trapping steam
Don't open the lid more than needed; wait at 170°C until the meat comes apart with a fork

Cover the pot and put it in an oven preheated to 170°C (340°F). After 3 hours, take the pot out and check the meat through a gap in the leaves. It's done when a fork slides in without resistance and the fibers split naturally when you push them sideways. If it still feels springy, put the lid back on and continue in 20-minute increments.

For food safety, the minimum for whole cuts of pork is 63°C (145°F) in the center followed by a 3-minute rest, but this dish doesn't stop once it reaches a safe temperature. To make it tender enough to pile onto tortillas, give it time for the center to climb to around 90°C to 95°C (195°F to 205°F) so the connective tissue breaks down. If you use a thermometer, check how the fork goes in as well as the number. The USDA's guidance on leftovers and food safety explains the minimum temperature for pork and cooling after cooking separately.

STEP 66 / 8

Shred the meat and return the juices

20 min, low heat

Shredding the braised pork shoulder with forks and returning the red-orange juices
Shred along the grain and return a little of the red-orange juices so it's easy to eat in tortillas

Take the pot out and let it rest, covered, for 15 minutes. Move the meat to a bowl, and once it has cooled slightly, shred it along the grain with two forks. Transfer the red-orange liquid left in the pot to a small saucepan and warm it over low heat for just 5 minutes to reduce it slightly. Return the meat and let it soak up the juices.

The goal is not to evaporate the juices completely. When you lift the meat with tongs, a thin stream should drip off, and about 2 to 3 tbsp of juice should remain at the bottom of the bowl; that's the consistency that keeps it from drying out on a tortilla. If the acidity is sharp, thin the juices with water 1 tbsp at a time; if the salt is weak, add a pinch at a time.

STEP 77 / 8

Put the red onion in a tangy pickling liquid

15 min, no heat

Pickling red onion in vinegar, water, salt, sugar and habanero
The red onion changes color in 15 minutes and cuts through the fat and heaviness of the achiote

Thinly slice the red onion and place it in a clean storage container. Mix 60 ml vinegar, 60 ml water, 3 g salt and 4 g sugar and pour it over; if using habanero, add half of the rings. After 15 minutes the purple-red color turns vivid from the outside in, the surface becomes slightly translucent and the onion's bite fades.

This is not a sauce to mix into the meat but an accompaniment to cut the fat at the table. If anyone doesn't like heat, put the habanero on a separate plate. There's no need to blanch the onion, but keep it apart from tools that touched raw meat and refrigerate it once pickled.

STEP 88 / 8

Fill the tortillas and set the flavor

5 min, low heat

Topping warm corn tortillas with cochinita pibil and pickled red onion
Add meat, red onion and habanero separately so each person tunes the acidity and heat

Warm the corn tortillas in a dry skillet for 20 seconds per side, until the surface isn't dry and they fold without cracking, then wrap them in a kitchen towel. Put about 2 tbsp of meat in the center of each, in a mound about 2 cm (3/4 inch) high, and add red onion, cilantro and habanero. Taste the first bite with meat only, then add onion.

The sweet fat and achiote aroma come first from the meat, the acidity rises when you add onion, and a little habanero widens the depth of the aroma. Rather than piling everything on from the start, you can find out for yourself which element is missing. If you've added heat and it still lacks acidity, add more onion, not more habanero.

0 / 0
Ingredients

Ingredients

1 / 2

Meat and achiote marinade

Ingredient Amount Role & substitutes
Pork shoulder (Boston butt) or pork shoulder roast, in one piece 1 kg A piece with fat under 1 cm thick. Leg alone tends to dry out. About 2.2 lb
Annatto seeds 20 g The seeds used for achiote. 60 g store-bought achiote paste also works
Orange juice 120 ml Use sweet oranges. About 1/2 cup
Lime juice 45 ml 30 ml lemon juice also works
Rice vinegar or apple cider vinegar 15 ml Makes up for the sharpness of sour orange
Garlic 4 cloves, 20 g Crushed
Ground cumin 1 tsp The base of the aroma
Ground allspice 1/2 tsp Notes reminiscent of cinnamon and clove
Dried oregano 1 tsp Regular dried oregano if you can't find Mexican oregano
Black pepper 1/2 tsp Coarsely ground
Cinnamon 1 cm piece Optional
Salt 12 g About 1.2% of the meat's weight
Water 100 ml Goes in the bottom of the pot for steam
2 / 2

Wrapping and finishing

Ingredient Amount Role & substitutes
Banana leaves 2 sheets, 30 cm square Thaw frozen leaves and wipe dry. Without them, 1 sheet of parchment paper plus foil. About 12 inches square
Red onion 1, 180 g Thinly sliced
Vinegar 60 ml Rice vinegar or white wine vinegar
Water 60 ml Softens the vinegar's edge
Salt 3 g For the red onion
Sugar 4 g Rounds out the acidity. Optional
Habanero 1/2 Only if you want heat. Sliced into rings
Corn tortillas 12 3 per person. Flour tortillas also work
Cilantro 10 g For garnish. Leave it out if you don't like it
0 / 0

Orange-red pork, waiting in the scent of leaves

Take the pork shoulder out of the fridge, brush the red achiote marinade all over it, and the kitchen suddenly looks a little like Yucatán. The smell of sour citrus layers over an earthy, seedy aroma, and before anything has touched the heat you can already picture the finished meat.

Cochinita pibil is a Yucatecan dish of pork marinated in achiote and sour orange, wrapped in banana leaves and cooked slowly. The "pibil" in its name is not a spice; it refers to a pit-roasting method that comes from the Maya word pib. When you swap the traditional pit for a home oven, the keys to keeping it from becoming just a spiced pot roast are acidity, wrapping, and waiting until the meat falls apart.

The first worry is usually what to do without banana leaves. The leaves add aroma and help hold in steam, but the dish doesn't collapse without them. This recipe separates the leaf-wrapped original from a home version that traps steam with parchment paper and foil, and makes up for the lost aroma with careful handling of the achiote and the tang of pickled red onions.

When shopping, you can decide whether to build the flavor from whole annatto seeds or save time with store-bought achiote paste. Compare it with the black recado of relleno negro (in Japanese) or the red marinade of tacos al pastor, and you start to see how Yucatecan cooking places its sourness.

Yucatán's "pit roasting" and where the dish comes from

Calling cochinita pibil "Mexican pulled pork" captures how it's eaten but misses its heart. In Yucatán, the method itself, seasoning the meat, wrapping it in leaves and cooking it slowly in an underground pib, survives in the name. Yucatán Today's recipe article also explains pib as underground cooking and presents achiote, sour orange, banana leaves, pickled red onions and habanero as one continuous table.

An illustration of meat wrapped in banana leaves cooking in a pib pit
The pib is a Yucatecan method of slowly cooking wrapped food in a pit in the ground
Did you know?

"Pibil" comes from the Maya pib, meaning to steam-roast in an underground oven (the pib). In Yucatán it is still an essential dish for Sunday family meals and celebrations.

Today's cochinita is made with pork, but the pib technique was not born together with the pork. Pigs were brought by the Spanish, and the Maya technique of wrapping and pit cooking, along with seasoning based on achiote and citrus, shaped the dish that came later. It is more accurate not to simplify it as "an ancient pork dish handed down unchanged." In material from Mexico's National Institute of Anthropology and History (INAH) on Yucatecan food culture, cochinita pibil is discussed in the context of regional rituals and foodways.

At a local table, what stays with you is not a platter of meat on its own but warm tortillas, pickled red onions and habanero set out so everyone builds their own. Local accounts describe it as a dish shared at home on Sundays and one that also appears at important celebrations. Besides eating it on a plate, people turn it into tacos and tortas (sandwiches).

That said, there is no single formula in Yucatecan homes. How much red recado to use, how to add fat, which cut, how to layer the leaves: all of that changes with the cook. The shared backbone is marinating pork shoulder in sour orange and achiote and cooking it in a leaf-lined pot until tender. This recipe builds on that idea and scales 4 servings of pork shoulder to an amount that's easy to handle in a home pot.

What to look at Traditional Yucatecan method In a home kitchen
How it cooks Leaf-wrapped meat cooked for hours in an underground pib A heavy lidded pot in a 170°C (340°F) oven
Wrapping Banana leaves Use leaves if you have them; otherwise seal with parchment and foil
Acidity Sour orange Combine orange juice, lime and vinegar
Meat Large pieces or a whole pig 1 kg pork shoulder, a piece with a moderate amount of fat
Accompaniments Pickled red onions, habanero, tortillas Serve the sour and spicy elements on the side so each person adjusts

Rather than forcing regional variation into a single recipe, the table puts the Yucatecan method and the home-kitchen choice side by side. Because the strength of the recado and the amount of fat vary by home and by shop, serving the sour and spicy elements separately makes it easier to tune the dish to your own table.

The heart of pibil is not making the pork red; it's the order of wrapping meat that carries acidity and waiting until steam makes it fall apart.

Ingredients (serves 4)

Ingredients for cochinita pibil: pork shoulder, achiote, annatto seeds, sour orange substitutes, banana leaves and red onion
Gather not just the red achiote but the acidity, leaves and red onion before you start

Using annatto seeds gives you not only the red color but a dry aroma that recalls earth and tree bark. Ground annatto or a store-bought paste is quicker, but making it from the seeds shows you that achiote is not "red like food coloring"; it's an aroma that ties the fat of the meat to the acidity.

If you buy seeds, look for whole annatto seeds rather than a ground blend or a seasoning with added coloring. If you go with achiote paste, you don't need the seeds at all.

You can grind the seeds in a coffee grinder. A grinder you can't dedicate to spices tends to hold onto smells, though, and for crushing a small amount a mortar is easier to clean. Coarsely crushing the annatto, cumin, allspice and oregano in one vessel and dissolving them into the acidic liquid keeps each tool's job clear.

How to make it: dissolve achiote into acidity

Tip

Finish the marinade the night before, and on cooking day all you have to do is wrap and wait. Don't leave the pork out at room temperature for long; after marinating, keep it at 4°C (40°F) or below.

Signs that it's done

Look at the color: the red of the achiote settles from red-orange toward a slightly browner shade as it cooks. If it turns dull and blackish, the paste on the bottom of the pot may be scorching, so move just the meat to another pot without scraping the bottom.

Even if the fibers look white and shrunken, it's getting there if they split sideways easily when you stick in a fork. If the center is hot but the meat still pushes back, it needs more time. Rather than adding water, put the lid back on and extend by 20 minutes.

Finally, check the acidity. Meat that tastes a little heavy on its own will be just right with the red onion. Adding too much vinegar at the marinade stage pushes too much acidity into the meat and tightens the surface, so adjust at the end with the onion.

How close can you get with ingredients at hand?

If you can find sour orange, use its juice. If not, add lime and a little vinegar to sweet orange juice. Lemon alone makes the aroma thin, and vinegar alone loses the fruit's roundness. The three together leave a peel-like bitterness within the sourness.

Banana leaves are something you buy for aroma. Parchment and foil can replace the seal, but not the green, steamy aroma that rises when you open the leaves. If you can find frozen leaves, two 30 cm squares are plenty for 4 servings. If buying leaves is difficult, or you'd only use them once, don't force the search; just make a careful wrap.

Achiote smells different as seeds, powder or paste. Seeds give the widest range of aroma but need crushing. Powder is quick, and some pastes already contain salt or vinegar, so don't add all the salt at the start; taste as you go. For a home version, the flavor comes together when you aim for a concentration where the acidity reaches the fat of the meat, rather than for more red color.

You don't need a dedicated Dutch oven for this dish. Any heavy pot with a lid that can go into the oven will do. If you're buying something new, putting the money toward achiote and banana leaves rather than a pot makes the difference in flavor easier to taste.

Stretching leftovers into other dishes

Cochinita pibil settles in flavor the next day. Besides tacos fresh from the pot, you can use it like this:

How to eat it Amount and additions Notes
Tacos 2 tbsp meat, red onion, habanero The easiest way to taste the aroma and acidity
Torta 80 g meat, bread, onion, avocado Good the next day when the meat is a little dry
Over rice 70 g meat, juices, fried egg Save 1 tbsp of the juices
Panucho-style Toasted tortilla, mashed beans, meat A home plate inspired by the Yucatecan table
Cheese tortilla 50 g meat, cheese, red onion Add the tangy onion last

The last two are not faithful re-creations of local dishes; they are home variations inspired by the Yucatecan habit of pairing the meat with tortillas and bread. Think of them as ways to use up leftover meat rather than borrowing a dish name to claim authenticity, and you're free to play.

Storage and how to fix mistakes

Caution

After cooking, don't let it cool in the pot for long. Transfer it to shallow containers, let it cool slightly and refrigerate within 2 hours. The USDA advises using cooked pork within 3 to 4 days in the refrigerator. Follow that guideline, and don't eat it if it smells sour, feels slimy on the surface or was left out at room temperature.

Problem Likely cause Fix
Meat is tough Not cooked long enough Add 3 tbsp juices, cover and extend at 170°C in 20-minute increments
Meat is dry Used leg, or reduced the juices too much Add leftover juices or water 2 tbsp at a time
Tastes heavy Weak acidity, too much fat Add more red onion and serve lime juice 1 tsp at a time on the side
Bitter Annatto or spices scorched Don't stir the burnt bottom; move just the meat and liquid on top to another pot
Not red enough Too little annatto, thin paste Dissolve 1 tsp achiote paste in 2 tbsp juices and stir back in

To freeze, divide the meat and juices into single portions and freeze; thaw in the refrigerator and reheat in a pot. Keep the tortillas and red onion separate. Onion frozen together with the meat won't get its crunch back.

Frequently asked questions

Do I have to use annatto seeds?

No. You can substitute 60 g store-bought achiote paste. Making it from seeds lets you tune the aroma, but for a first try, paste is less likely to go wrong. Buying seeds for this amount alone makes most sense if you also plan to use them for tamales or mole poblano.

Can I still call it cochinita pibil without banana leaves?

You can't reproduce the traditional wrapping, but you can make it as a home cooking method. What makes or breaks it is wrapping the meat in parchment, covering the outside with foil and putting it in a lidded pot so no steam escapes. On days you want the leaf aroma too, look for frozen leaves.

Can I use thinly sliced pork instead of pork shoulder?

You can, but the cooking time must be much shorter. Thinly sliced pork loses its moisture if braised for three and a half hours, so use a whole cut for this recipe. If you switch to a piece of pork leg, increase the water to 150 ml and check it once at the 3-hour mark.

How much habanero should I use?

If you want heat, put 1/2 into the onion pickling liquid and serve it on the side at the table. Mixed into the meat from the start, the heat can't be dialed back. If children or people who don't like spice are eating, they can enjoy the acidity without habanero.

How far can I get the day before?

The day before, you can finish the marinade and pickle the red onion, then refrigerate. If serving cooked meat the next day, cool it in shallow containers before refrigerating, and reheat only what you'll eat together with some juices. Don't reheat the whole pot again and again.

Summary

Cochinita pibil is not about making red pork. The red onion brings together, in one bite, the earthy aroma of achiote, the acidity built in place of sour orange, the green steam of banana leaves and meat that you waited on until it fell apart.

A realistic path is to start with store-bought achiote paste and parchment paper, then move on to whole annatto seeds and banana leaves if you like it. When you put meat on a tortilla, add a slice of onion and notice that what's missing is acidity rather than heat, you've grasped the outline of a Yucatecan dish in your own kitchen.