New video every week on YouTube →
Cochinita Pibil Recipe, Yucatán Achiote Pulled Pork

Cochinita Pibil Recipe, Yucatán Achiote Pulled Pork

This cochinita pibil recipe marinates pork shoulder 12 hours in achiote and sour orange, then bakes it in banana leaves at 325°F (160°C) until it shreds. Serves 8 with 75 minutes of work, a 20-person plan, Instant Pot timing and swaps.

Cochinita pibil (koh-chee-NEE-tah pee-BEEL) is pulled pork from Mexico’s Yucatán Peninsula, and if you know American barbecue, it will surprise you: no smoke, no sugar, no rub. The pork sits overnight in a brick-red paste of ground annatto seed and sour orange juice, gets wrapped in banana leaves and steams in its own juices until it falls apart. It’s piled into corn tortillas under a heap of pink pickled onions with habanero. It was traditionally buried in a pib, a Maya pit oven; at home a 325°F (160°C) oven and a well-sealed pan do the same job.

What cochinita pibil is, and whether it’s worth the overnight wait

How do you make cochinita 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 chunked pork shoulder and refrigerate 12 hours. Wrap it in banana leaves, seal with foil and bake at 325°F (160°C) for 3½ hours, until it shreds at 195-203°F (90-95°C). Serve in tortillas with habanero pickled onions. 1010 minutes (75 of them hands-on, the rest is marinating and oven time) for 8 servings.

It’s worth it, especially for a crowd. The oven time is identical for 8 people and for 20, and nearly all of it is waiting: about 45 minutes of work on the day, plus half an hour the evening before.

Good for. A taco party, a birthday, a long weekend lunch, or a batch of meat you can eat from all week. It holds well in its covered dish and tastes even better reheated.

Not for. A last-minute dinner, because it needs at least 4 hours of marinating and ideally 12. Anyone who wants a fiery dish should know the pork itself has zero heat; it all lives in the onions.

Honest difficulty, medium. Nothing here is technically hard. It goes wrong when you open the oven, trim the fat off the shoulder, or leave lumps of achiote in the marinade.

Achiote, annatto, onoto. Achiote is the Mexican name for annatto, the seed that colors Red Leicester cheese and many cheddars. Venezuelans call it onoto and use it to tint the dough of Venezuelan hallacas. It tastes earthy and faintly bitter, and it isn’t spicy.

Ingredients, with US and UK swaps

Quantities are in the recipe card: 4.4 lb (2 kg) pork shoulder, a 3.5 oz (100 g) block of achiote, about 1¾ cups (430 ml) of sour orange juice between the marinade and the onions, 2 red onions and 1 habanero for 8. Four of those are hard to find outside Mexico, and here’s what to do about each.

IngredientWhere to buy it (US / UK)SwapWhat changes
Sour orangeUS Latin grocers; UK Seville oranges, January and February½ orange juice + ½ lime juicea little sweeter, less floral
Achiote pasteUS Walmart and Latin stores; UK specialist Mexican shops onlinehomemade recado (below)more aroma, no additives
Banana leavesfrozen, in Latin and Asian grocers in both countriesparchment paper + foilloses the faint grassy aroma, just as juicy
Habaneromost large US supermarkets; UK Caribbean grocers sell Scotch bonnetsScotch bonnet, or serrano for less heatserrano is far milder
Pork shoulderask for Boston butt (US) or pork shoulder (UK)bone-in shouldermore flavor, about an hour longer in my oven

Sour orange, and the Seville orange in your fruit bowl

Sour orange is Citrus aurantium, the same species as the Seville orange British cooks buy for marmalade. UK supermarkets and greengrocers carry them for a short season, roughly late December to mid-February, and they freeze well whole. I squeeze a batch in season and freeze the juice in ice-cube trays, then pull out what I need.

The rest of the year, use equal parts orange juice and lime juice: ½ cup (125 ml) of each for the marinade, 6 tablespoons (90 ml) of each for the onions. It comes out a touch sweeter; I add the zest of half an orange to the marinade to bring back some bitterness. Orange juice alone won’t do it: it isn’t acidic enough to pickle the onions.

Achiote paste, store-bought or homemade

A standard block of achiote paste weighs 3.5 oz (100 g), exactly right for 4.4 lb (2 kg) of pork. In the US, El Yucateco blocks are on Walmart shelves; MexGrocer listed a 3.5 oz block for $4.95. Check the label if you’re cooking for someone who avoids gluten, as some brands add flour.

My homemade version for the same amount of pork: 3 tablespoons annatto seeds, 1 tsp cumin seeds, 1 tsp black peppercorns, 6 allspice berries and 3 cloves, ground in a spice grinder, sieved and ground again, because the seeds are rock-hard. Stir in the marinade’s citrus juice, a teaspoon of oregano and half a dozen crushed garlic cloves. It takes 20 minutes and smells brighter than the block.

The cut, and why the fat stays on

Pork shoulder, every time. It has fat and connective tissue running through it, and when that collagen melts at 195-203°F (90-95°C) it keeps the strands moist. USDA data puts raw shoulder at about 18 g of fat per 100 g. Leg (fresh ham) works but comes out drier; if that’s all you have, dot 1¾ oz (50 g) of lard over the top before sealing. Pork loin is too lean and dries out before it shreds.

Make-ahead plan and a serving-day timeline

Evening before, 30 minutes. Serving day, 260 minutes on the clock and 45 of work.

Cochinita pibil serving-day plan for 8, from oven to table in 260 minutesTimeline for serving day, with the pork already marinated overnight: minutes 0 to 20, heat the oven to 325°F (160°C), soften the banana leaves and wrap the pork; minutes 20 to 230, the sealed pan bakes undisturbed for 3 hours 30 minutes; minutes 60 to 75, while it bakes, make the pickled red onions with habanero; minutes 230 to 245, rest the pork still wrapped; minutes 245 to 260, shred it into its juices and serve. About 45 minutes of hands-on work that day, plus 30 the evening before.0306090120150180210240minutesOven on, wrap the pork20 minSealed pan in the oven210 minPickled onions (meanwhile)15 minRest, still wrapped15 minShred into the juices15 minhands-onin the oven, unattendedout of the oven
260 minutes on the clock on serving day, about 45 of them hands-on. The onions fit inside the oven time and need at least 30 minutes to turn pink.

What you can do ahead. The marinade keeps up to 2 days in the fridge. The pork can sit in it up to 24 hours; longer than that, the acid turns the outside mealy. Or cook the whole thing 1-2 days early and reheat it in its juices, which is how I do it for a party.

How to tell each stage is right.

  1. Marinade. Thick like tomato sauce, deep red, and no grit when you run a finger through it.
  2. Banana leaves. Glossy, one shade darker, and they fold without cracking.
  3. The parcel. The foil stays taut; if your kitchen smells strongly of achiote after an hour, steam is escaping and the edges need crimping.
  4. Doneness. At 3½ hours the largest chunk falls apart with two forks and reads 195-203°F (90-95°C).
  5. Onions. After 30 minutes they turn hot pink and soften slightly but still crunch.

Safe is not the same as shreddable

Cochinita pibil internal temperature, from safe to shreddableInternal temperature scale in degrees Fahrenheit with Celsius: at 145°F (63°C) whole cuts of pork are safe according to USDA FSIS, but the shoulder is still firm; leftovers are reheated to 165°F (74°C); around 175°F (80°C) the meat slices but won’t shred; between 195 and 203°F (90 to 95°C) the collagen has melted and the pork falls into strands with two forks.130°F150°F170°F190°F210°F145°F (63°C)safe, USDA FSIS165°F (74°C)reheat leftovers175°F (80°C)slices, won’t shred195-203°F(90-95°C) shreds
Safe at 145°F (63°C), shreddable at 195-203°F (90-95°C). If the pork fights the fork, it isn’t raw, it just needs more time.

USDA FSIS calls whole cuts of pork safe at 145°F (63°C) with a 3-minute rest, but at that point a shoulder is firm and sliceable, like a roast. To shred, its collagen has to melt into gelatin, which takes hours of moist heat. I pull it when the thickest piece reads between 195 and 203°F (90-95°C); without a thermometer, two forks tell you the same thing.

Oven, Instant Pot or slow cooker

Cochinita pibil in the oven, Instant Pot or slow cookerThree ways to cook 4.4 pounds (2 kg) of marinated pork shoulder: oven at 325°F (160°C) for 3 hours 30 minutes, giving juicy strands with a few browned edges, banana leaves wrapped around the meat, best for a party of 20 with two pans; Instant Pot or pressure cooker at high pressure for 50 to 60 minutes plus 15 minutes natural release, very soft and wetter, leaves lining the pot, best for a weeknight; slow cooker on low for 8 hours, very soft and wetter, leaves lining the pot, best when you are out all day. The oven gives the best texture.Oven 325°FInstant PotSlow cookerCook time3 h 30 min50-60 min+ 15 release8 h on lowTexturejuicy strands,browned edgesvery soft,wettervery soft,wetterBanana leaveswrap the meatline the potline the potBest fora party of 20,two pansa weeknightout all day
The oven wins on texture and scales to 20 without changing the timing. The Instant Pot is the weeknight route; boil the juices down for 10 minutes at the end.
  • Oven (recommended) → as written, 325°F (160°C), 3½ hours sealed. The only method that scales to two pans without changing the timing.
  • Instant Pot or pressure cooker → the marinated pork with its marinade and ½ cup (120 ml) water, on a piece of banana leaf, 50-60 minutes at high pressure and 15 minutes natural release. Shred, then simmer the juices uncovered for 10 minutes to thicken them.
  • Slow cooker → I give it 8 hours on low with leaves lining the crock. It ends up wetter; reduce the juices in a pan.
  • Chicken → 4.4 lb (2 kg) skinless thighs, 6 hours of marinating; I bake them covered for 1 hour 15 minutes at 350°F (180°C), and never below 165°F (74°C) inside, the FSIS safe temperature for poultry.
  • Vegetarian → canned young green jackfruit, drained, in the same marinade for 2 hours; I give it 45 minutes covered in the oven. It shreds similarly but tastes flatter without the fat.

Scaling up for 20

8 people20 people
Boneless pork shoulder4.4 lb (2 kg)11 lb (5 kg)
Achiote paste3.5 oz (100 g)9 oz (250 g), 3 blocks
Sour orange juice, marinade1 cup (250 ml)2½ cups (625 ml)
Garlic4 cloves10 cloves
Salt, marinade2 tsp (12 g)5 tsp (30 g)
Red onions2 large (14 oz / 400 g)5 large (2.2 lb / 1 kg)
Habaneros12-3
Corn tortillas2460
9 x 13 in baking dishes12
Oven at 325°F (160°C)3 h 30 min3 h 30 min to 4 h

For 20, both pans go in together and swap shelves halfway without opening them. A full oven runs a little slower, so I check at 3½ hours and allow an extra half hour. I count 9 oz (250 g) of raw pork per person, which makes 3 generous tacos.

Before you cook, mistakes, heat level, kids and allergens

The mistakes that matter.

  • Dry pork → steam escaped, you used leg or loin, or you trimmed the fat. Crimp the foil hard, use shoulder, and skim fat afterwards rather than trimming before.
  • Chalky, earthy taste → undissolved achiote. Soak the block in the juice for 5 minutes and blend a full minute.
  • Pale inside → under-marinated. Four hours minimum, 12 ideally.
  • Mealy outside → more than 24 hours in the acid. If you need to work ahead, cook early and reheat instead.
  • Won’t shred → it needs time, it isn’t undercooked in the safety sense. Another 30 minutes, covered.
  • Scorched bottom → oven too hot or nothing between meat and dish. Keep it at 325°F (160°C) with leaves or parchment underneath.

Heat level. The pork is 0 out of 5; the onions are about 4. Habaneros measure 100,000-350,000 Scoville units, in the same range as Scotch bonnets, and one is plenty for 14 oz (400 g) of onion. Wear gloves or wash your hands well after chopping it.

Kids. The pork is mild, tangy and usually a hit. Set some onions aside before adding the habanero.

Allergens. No gluten, dairy, egg, nuts or fish in the recipe itself. The one risk is store-bought achiote paste with added flour; read the label or make it from seeds. Corn tortillas are gluten-free when they’re 100% corn.

What it costs to feed 8

What cochinita pibil for 8 costs in the US, by ingredientCost of the priced ingredients for 8 servings at US average prices: 4.4 pounds (2 kg) of pork at the BLS August 2026 average of 3.737 dollars per pound for all other pork, 16.48 dollars; one 3.5 ounce block of achiote paste at 4.95 dollars from MexGrocer; 1.1 pounds (500 g) of lemons standing in for limes at the BLS average of 2.114 dollars per pound, 2.33 dollars; 1.3 pounds (600 g) of navel oranges at 1.709 dollars per pound, 2.26 dollars. Total 26.02 dollars, about 3.25 per serving, before tortillas, onions and banana leaves.US dollars · BLS average prices, Aug 2026 · achiote from MexGrocerPork, 4.4 lb (2 kg)$16.48Achiote, 3.5 oz (100 g)$4.95Lemons, 1.1 lb (500 g)$2.33Oranges, 1.3 lb (600 g)$2.26
Total $26.02, about $3.25 a serving before tortillas, onions and leaves. The pork is 63% of it; for 20 people the same list comes to about $67.50.

At US average prices from the Bureau of Labor Statistics for August 2026, 4.4 lb (2 kg) of pork at $3.737 a pound (the BLS “all other pork” category) comes to $16.48. Add a $4.95 block of achiote, $2.33 of lemons standing in for limes (the BLS doesn’t track limes) and $2.26 of oranges, and the priced ingredients total $26.02, or about $3.25 a serving. Tortillas, onions and banana leaves are on top. For 20 people the same list runs to about $67.50, since nothing but the shopping scales.

Serving, storing, freezing and reheating

How it’s eaten. In Yucatán, in corn tortillas as tacos or stuffed into a crusty roll as a torta, always with the pickled onions and a habanero salsa on the side. Black beans are the classic partner; Venezuelan black beans are close enough, with white rice if you want a plate rather than tacos, and a bowl of authentic Mexican guacamole on the table. If you like achiote-marinated pork, try my tacos al pastor next: same paste, thin slices seared in a skillet instead of hours in the oven. The same wrap-in-banana-leaves, cook-in-its-juices idea works with beef cheeks and dried chiles in my beef barbacoa with consommé. And for a Venezuelan take on slow-roasted, citrus-marinated pork, there’s Venezuelan pernil; Colombia’s whole stuffed pig, lechona, is the party-sized cousin.

Fridge. USDA FSIS guidance: no more than 2 hours at room temperature, then 3-4 days in the fridge at 40°F (4°C) or below. Store the pork in its juices. The pickled onions keep in a closed jar in the fridge; I use them within 4-5 days, after that they go soft.

Freezer. Shredded pork with its juices freezes well for 2-6 months (FSIS) in flat freezer bags. Don’t freeze the onions; make them fresh. Thaw overnight in the fridge.

Reheating. In a covered pan, or a foil-covered dish at 325°F (160°C), with 2-3 tablespoons of water or orange juice per pound (500 g), until it reaches 165°F (74°C) in the middle, the FSIS figure for leftovers. In the microwave, covered, in 1-minute bursts, stirring between them.

Frequently asked questions

What’s the difference between cochinita pibil and carnitas? Both start with pork shoulder, but carnitas are simmered and fried in lard until crisp, while cochinita is marinated in achiote and sour orange and steamed in banana leaves. Cochinita is redder, tangier and softer.

What can I use instead of sour orange? Equal parts orange juice and lime juice, so a cup of sour orange becomes half a cup of each. In the UK, Seville oranges are the real thing, in season around January and February.

Can I make cochinita pibil without banana leaves? Yes. Line the dish with parchment and seal it tightly with foil. The pork is just as juicy; you lose only the faint grassy aroma of the leaf.

How long should cochinita pibil marinate? Overnight is ideal, and four hours is the bare minimum. Past a full day the citrus makes the surface mealy.

How long does cochinita pibil take in the Instant Pot? Under an hour: 50-60 minutes at high pressure, a quarter hour of natural release, then 10 minutes reducing the juices. Add ½ cup of water to the pot so it comes to pressure.

Is cochinita pibil spicy? The pork isn’t; achiote has no heat. The habanero in the pickled onions is very hot, so serve them on the side for kids or anyone heat-shy.

What temperature is cochinita pibil done? It’s safe at 145°F (63°C), but it shreds at 195-203°F (90-95°C). At 325°F (160°C), that takes about 3½ hours for 2½-3 in chunks.

Can you freeze cochinita pibil? Yes, shredded and in its juices; FSIS gives cooked leftovers 2-6 months frozen, and I aim to use mine within three. Reheat to 165°F (74°C) with a splash of water or orange juice.

Nutrition

Per serving (one eighth of the recipe: pork, juices and pickled onions, without tortillas), calculated from USDA FoodData Central (SR Legacy) with the quantities above, the orange-and-lime swap and the 15 g of salt across marinade and onions:

  • Calories: 633 kcal
  • Protein: 44 g
  • Carbohydrates: 11 g
  • Fat: 45 g, of which 16 g saturated
  • Fiber: 1 g
  • Sugars: 5 g
  • Sodium: 893 mg

Achiote paste isn’t in SR Legacy, so it’s left out; add the sodium listed on your brand. The fat figure is for raw shoulder, 360 g across the 4.4 lb; some stays in the dish, more if you skim the juices. Tortillas are extra: a 3-taco serving adds about 157 kcal and 32 g of carbohydrates (72 g of corn tortilla).

Growing up in Venezuela, onoto was for hallacas and for coloring rice, so the first time I put it on pork it felt like breaking a rule. What changed my mind was realizing the oven isn’t roasting the meat at all, it’s steaming it, and that the fat has to go in with it. Cochinita is the dish where patience and a tight lid do all the cooking. Josnaisis.

Cochinita Pibil Recipe, Yucatán Achiote Pulled Pork

Cochinita Pibil Recipe, Yucatán Achiote Pulled Pork

By Josnaisis Ramirez · Gran Receta

Rate
★ ★ ★ ★ ★
✓ Thanks!

Prep

12 h 30 min

Cook

4 h 20 min

Servings

8

people

Total

16 h 50 min

Difficulty

Medium

Cuisine

Colombian · Venezuelan

Calories

633 kcal

Ingredients

For 8 servings · Check off what you have

Instructions

1

The evening before, crumble the achiote block into a blender with the citrus juice and leave it 5 minutes to soften. Add the garlic, cumin, oregano, pepper and salt and blend for a full minute until completely smooth; undissolved achiote tastes chalky.

2

Cut the pork into 6-8 cm (2½-3 in) chunks without trimming the fat. Put it in a glass or ceramic dish, pour over the marinade and rub it in on every side. Cover and refrigerate 12 hours (at least 4, no more than 24).

3

On serving day, heat the oven to 325°F (160°C). Pass each banana leaf over a gas flame or a hot dry pan for 5-10 seconds until it turns glossy and pliable. Line a 9 x 13 in (23 x 33 cm) baking dish with two leaves crossed so they hang over the sides.

4

Tip in the pork with all its marinade, fold the leaves over the top like a parcel, then cover the dish with foil crimped tightly around the edges. The steam trapped inside is what cooks the pork; if it leaks, the meat dries out.

5

Bake 3 hours 30 minutes without opening. Test the largest chunk: it should fall into strands with two forks and read 195-203°F (90-95°C) in the center. If it resists, give it another 30 minutes covered.

6

While the pork bakes, toss the sliced onions with the habanero, citrus juice, salt and oregano in a glass jar or bowl. Leave at least 30 minutes at room temperature, until the onions turn from purple to bright pink.

7

Rest the pork, still wrapped, for 15 minutes. Open the parcel, shred the meat in the dish with two forks and stir it through the juices; spoon off some of the fat that rises if you want it leaner. Serve in warm corn tortillas topped with the pickled onions.

Nutrition

Approximate values per serving · 8 servings total

633

kcal

44g

Protein

11g

Carbs

45g

Fat

1g

Fiber

16g

Sat. fat

893mg

Sodium

5g

Sugar

Tip: Oven time depends on the thickness of the chunks, not the total weight: 2½-3 in pieces take 3½ hours whether you cook 4.4 lb or 11 lb. Don't open the parcel to peek, because every escape of steam takes the moisture that makes the pork shred. I check it once, at 3½ hours.
#cochinita pibil#cochinita pibil recipe#achiote pulled pork#pickled red onions#yucatan food
Josnaisis Ramirez
Josnaisis Ramirez · Cook & author

Mom of Dylan and home-cooking enthusiast. I share the Venezuelan and Colombian recipes that shaped my life. My story →

Link copied! Now you can share it