Cochinita Pibil

Cochinita Pibil
⏱️ cook time 3 hours 30 minutes
🍽️ servings 4
⚡ Difficulty medium

intro

Tender, citrus-marinated slow-roasted pork from Mexico’s Yucatán Peninsula, seasoned with earthy annatto, served with pickled onion and warm tortillas.

Ingredients

Boneless pork shoulder 1000g (2.2 lbs, cut into 5cm chunks)
Achiote (annatto) paste 100g
Fresh sour (bitter) orange juice 240ml (1 cup)
White onion 150g (1 medium, rough chopped)
Garlic 30g (6 cloves, peeled)
Dried Mexican oregano 1 tablespoon
Ground cumin 1 teaspoon
Whole black peppercorns 1 teaspoon
Kosher salt 2 teaspoons
Banana leaves 2 large (thawed if frozen, patted dry)
Pickled red onion 120g (1/2 cup, for serving)
Corn tortillas 8 (warm, for serving)

Steps

1

Blend the achiote marinade

Add 100g achiote paste, 240ml sour orange juice, 150g chopped white onion, 30g peeled garlic, 1 tablespoon Mexican oregano, 1 teaspoon ground cumin, 1 teaspoon black peppercorns, and 2 teaspoons kosher salt to a high-speed blender. Blend on high for 45–60 seconds until completely smooth with no lumps, forming a vibrant deep rust-red mixture.

Step 1
step1:Blend the achiote marinade
2

Marinate the pork chunks

Place 1000g of 5cm cubed boneless pork shoulder into a large non-reactive glass bowl. Pour the smooth achiote marinade over the pork, tossing thoroughly to coat every chunk evenly. Cover the bowl tightly with plastic wrap and refrigerate for 4–12 hours (minimum 4 hours, overnight preferred) to let flavors penetrate.

Step 2
step2:Marinate the pork chunks
3

Prepare the banana leaves

Preheat oven to 160°C (325°F). Hold each thawed banana leaf 10 seconds per side over a low gas flame or on a hot dry skillet (for electric stoves) to soften and prevent cracking. Line the bottom and sides of a 5L heavy Dutch oven with the softened leaves, leaving 10cm of overhang around the pot edges to fold over the top.

Step 3
step3:Prepare the banana leaves
4

Seal the pork in leaves

Pour all marinated pork and every drop of achiote marinade into the banana leaf-lined Dutch oven. Fold the overhanging banana leaves tightly over the pork to create a fully sealed packet, then place the Dutch oven lid firmly on top to trap steam during cooking.

Step 4
step4:Seal the pork in leaves
5

Slow roast the pork

Place the covered Dutch oven in the preheated 160°C (325°F) oven. Roast undisturbed for 3 hours, until pork is fork-tender and pulls apart with zero resistance. Do not lift the lid during the first 2.5 hours of cooking to prevent critical steam loss.

Step 5
step5:Slow roast the pork
6

Rest and shred the pork

Remove the Dutch oven from the oven and let the pork rest, still covered, for 15 minutes at room temperature to lock in juices. Unfold the banana leaves, then use two forks to shred the pork directly in its red cooking juices, tossing to coat every shred evenly.

Step 6
step6:Rest and shred the pork
7

Plate and serve

Serve 120g (approx 4 oz) of shredded pork per person on two warm corn tortillas, topped with 30g (2 tbsp) of tangy pickled red onion per serving. Serve immediately while hot for best texture and flavor.

Step 7
step7:Plate and serve

Tips

1.If fresh sour orange juice is unavailable, substitute with a mix of 180ml (3/4 cup) fresh regular orange juice and 60ml (1/4 cup) fresh lime juice to replicate the traditional tart, bright flavor profile.
2.Never use aluminum bowls or pans to marinate the pork, as the high acid content of the citrus marinade will react with the metal and create a bitter, metallic off-flavor.
3.For a deeper, more traditional smoky note without an underground roasting pit, add 1 teaspoon of smoked paprika to the marinade before blending.

✨ You May Also Like

Main Course
🍜 United Kingdom

A showstopping classic of tender seared beef, savory mushroom duxelles, and crisp prosciutto wrapped in flaky golden puff pastry, baked to juicy perfection.

⏱️ 2 hours 1Main Course ★ 4.7
Main Course
🍜 India

Tender charred marinated chicken simmered in a rich, spiced creamy tomato sauce, this iconic Anglo-Indian curry pairs perfectly with basmati rice or warm naan.

⏱️ 50 minuteMain Course ★ 4.8
Main Course
🍜 Thailand

Classic tangy, sweet, and savory Thai stir-fried rice noodles with shrimp, tofu, and crunchy garnishes, balancing all five core Thai flavor profiles.

⏱️ 30 minuteMain Course ★ 4.6
Main Course
🍜 United Kingdom

Crispy golden beer-battered cod and fluffy double-fried chips, served with tangy tartar sauce and malt vinegar: the timeless, beloved British pub comfort classic.

⏱️ 45 minuteMain Course ★ 4.9
Main Course
🍜 Mexico

Smoky, chile-marinated pork tacos with caramelized pineapple, fresh cilantro, and lime: a beloved classic Mexican street food perfect for casual summer gatherings.

⏱️ 1 hour 45Main Course ★ 4.7
Main Course
🍜 United States

Crunchy Fritos corn chips layered with savory beef chili and melted cheddar, topped with cool, zesty fixings for a beloved, cozy Tex-Mex comfort food.

⏱️ 35 minuteMain Course ★ 4.9

Cochinita Pibil:Frequently Asked Questions

1.What cut of pork works best if I can’t find boneless pork shoulder for this recipe?
Bone-in pork shoulder (also called pork butt) works perfectly as a substitute—just add 30 minutes to your total slow roast time to account for the bone. Skip lean cuts like pork loin entirely, as they’ll turn dry and tough even with long marination. Keep a thin ¼-inch fat cap on the roast to lock in moisture and add rich, deep flavor as it renders.
2.I can’t find fresh bitter (sour) orange juice—what’s the best substitute?
Mix 3 parts regular fresh orange juice with 1 part fresh lime juice, plus a tiny splash of white vinegar (about 1 teaspoon per cup of mixed juice) to mimic that bright, tart, slightly astringent profile of Yucatán sour oranges. Skip bottled sweet orange juice blends if possible, as their added sugar will throw off the marinade’s balanced savoriness.
3.What is achiote paste, and can I make a substitute if I can’t find it pre-made?
Achiote (annatto) paste is the earthy, deep red seasoning made from ground annatto seeds, warm spices, and a touch of vinegar that gives cochinita pibil its signature ruby hue and mild, peppery, slightly nutty flavor. If you can’t find pre-made paste, mix 3 tablespoons annatto powder, 1 teaspoon ground cumin, 1 teaspoon dried Mexican oregano, ½ teaspoon ground allspice, and a splash of white vinegar to form a thick, spreadable paste.
4.How long should I marinate the pork for the most authentic, well-seasoned flavor?
For the deepest, most evenly seasoned flavor, marinate the pork for a minimum of 4 hours, and ideally 12 to 24 hours, stored covered in the refrigerator, blended with the recipe’s white onion, garlic, and achiote paste. Don’t marinate longer than 36 hours, as the high acid content from the sour orange will start to break down the pork’s surface proteins and create an unpleasantly mushy texture.
5.Traditional recipes use banana leaves for roasting—do I need them, and what if I can’t find them?
Banana leaves add a subtle, grassy, aromatic note to the roast as it steams, and help lock in moisture, but they aren’t strictly required for a delicious result. If you can’t find fresh or frozen banana leaves, wrap the marinated pork tightly in a double layer of heavy-duty aluminum foil, adding a single bay leaf under the foil to mimic a hint of that earthy wrapper aroma.
6.What oven temperature and cook time gives that fall-apart tender texture without drying the pork out?
Roast the wrapped pork low and slow at 325°F for 3 to 3.5 hours for a 4-pound boneless roast, until the internal temperature hits 200°F to 205°F. At this temp, the tough connective tissue in the shoulder fully melts into rich gelatin, but the meat stays juicy—cooking too hot will make the exterior seize up and turn dry before the center softens.
7.Can I make this recipe in a slow cooker instead of roasting it in the oven?
Absolutely—this recipe adapts beautifully to slow cookers. Place the marinated pork (and any excess marinade) in the slow cooker, cover, and cook on LOW for 6 to 8 hours, or on HIGH for 3 to 4 hours, until the pork pulls apart easily with a fork. Skip lifting the lid for the first 4 hours of low cooking to keep trapped steam from escaping.
8.Do I need to sear the pork before slow roasting it for extra flavor?
Searing is not traditional for cochinita pibil, and you don’t need to do it to get great, deep flavor. The long, slow, wrapped cook time lets the citrus, achiote, and garlic infuse every bite, and rendered fat creates enough rich depth on its own. If you prefer a slightly crisped exterior, sear the marinated roast for 2 minutes per side over high heat before wrapping, but it’s entirely optional.
9.How do I make the classic pickled red onion served with cochinita pibil?
The classic quick pickled red onion for this dish is ultra simple to make: Thinly slice 1 large red onion, cover it with boiling water for 1 minute to mellow its sharp bite, then drain and toss with 1 cup sour orange juice (or the same orange-lime substitute used for the marinade), 1 teaspoon kosher salt, and a pinch of dried Mexican oregano. Let it rest 1 hour at room temperature before serving, and store leftovers for up to 2 weeks in the fridge.
10.Can I use this achiote-citrus marinade for other proteins like chicken or beef?
This bright, earthy achiote-citrus marinade works beautifully for other proteins, though you’ll need to adjust cook times to avoid overcooking. It’s fantastic on bone-in chicken thighs (roast 45 minutes at 375°F) or thinly sliced skirt steak for tacos, but skip it for very delicate fish— the strong annatto and acid will overpower mild, flaky white fish.
11.How should I store leftover cochinita pibil, and how long will it keep?
Store fully cooled leftover pulled pork in an airtight container in the refrigerator for up to 4 days, or freeze it for up to 3 months. The flavor actually deepens after a day in the fridge, as the spices meld with the rendered pork fat. Reheat leftovers gently in a covered pan on the stovetop with a splash of orange juice or water to keep it from drying out.
12.The achiote paste stained my hands and countertop bright red—how do I remove those stains?
Annatto, the key pigment in achiote paste, is a potent natural food dye that temporarily stains skin, plastic cutting boards, and porous countertops bright reddish-orange. Wear disposable gloves when rubbing marinade on the pork to avoid hand stains, and wipe down surfaces immediately with hot, soapy water and a sprinkle of baking soda to lift set-in discoloration.
13.Traditional cochinita pibil is pretty mild—how can I add more heat to the dish?
Traditional Yucatán cochinita pibil is intentionally mild, focused on earthy achiote and bright citrus rather than sharp heat, but you can easily adjust it to taste. Toss 2 to 3 seeded, chopped habanero peppers into the marinade for authentic regional heat, or stir a pinch of cayenne or chopped pickled jalapeño into the pulled pork after roasting for a milder kick.
14.What kind of tortillas work best for serving, and how should I warm them?
Warm, soft corn tortillas are the traditional, most authentic pairing—their sweet, earthy corn flavor balances the rich pork and tangy pickled onions perfectly. Warm them one at a time on a dry cast iron skillet for 30 seconds per side until soft and pliable, then wrap them in a clean kitchen towel to stay warm until serving; flour tortillas tend to overpower the dish’s subtle, balanced flavors.
15.I’ve heard authentic cochinita pibil is cooked in an underground pit—how is that different from home oven roasting?
The original Mayan preparation cooks marinated pork wrapped in banana leaves in an underground stone pit lined with hot coals for 8+ hours, which infuses the meat with a subtle smoky, woody note you can’t fully replicate in a home oven. To mimic that hint of smoke at home, add ¼ teaspoon smoked paprika to the marinade, or tuck a small smoldering wood chip under the foil wrap while roasting.
16.My pork turned out tough and chewy even after 3 hours of roasting—what went wrong, and can I fix it?
Tough, chewy cochinita pibil almost always means the roast didn’t reach the 200–205°F internal temperature where tough shoulder connective tissue fully melts into silky gelatin, or you cooked it at too high a heat so the exterior seized up before the center softened. Fix it easily by re-wrapping the pork tightly, returning it to a 300°F oven, and checking every 20 minutes until it pulls apart with zero resistance when prodded with a fork.

Comments (3)

2 days ago

OMG, this cochinita pibil was an absolute game changer for our family dinner last Sunday! I was a little nervous about the banana leaf wrap step since I’d never worked with them before, but it turned out so juicy and flavorful, even my super picky 7-year-old asked for seconds. I served it with pickled red onions and homemade corn tortillas, and my husband said it tasted better than the spot we go to in our neighborhood that does Yucatecan food. 10/10, will be making this for our next potluck for sure!

yesterday

Wait, where did you find banana leaves in Texas? I’ve been looking everywhere for them to make this and the only place I checked only had frozen ones that looked all beat up!

30 minutes ago

So glad you and the family loved it! Quick pro tip for anyone hunting for banana leaves: most Latin American grocery stores carry them frozen year-round, and if you let them thaw gently and pat them dry before wrapping, they work perfectly even if they have a few small tears—just overlap a little extra leaf to cover any gaps!

5 days ago

This was SO good, I made a big batch on Sunday for meal prep for the week and it held up amazing in the fridge! The only reason I knocked a star off is the cook time—mine took almost 4 hours total instead of 3.5 because my pork shoulder was a little bigger than the size the recipe called for, oops. Still, the flavor was unreal, that achiote and citrus combo is *chef’s kiss*. Already sent the recipe to my sister in Florida who is obsessed with Yucatán food.

3 days ago

Thanks so much for the great feedback! That’s such a helpful note about cook time varying based on pork shoulder size—always a good idea to budget a little extra time if your cut is on the larger side. The pork is fully done when it pulls apart easily with a fork with zero resistance, no chewy bits allowed! So stoked this worked out for your weekly meal prep.

1 week ago

Made this for a small backyard get-together with friends over the weekend and everyone was raving! I was worried the medium difficulty level would mean I’d mess it up as someone who mostly sticks to super simple weeknight meals, but the steps were laid out so clearly I didn’t hit any snags at all. The smoky, tangy flavor is out of this world, and we used the leftovers to make tortas the next day which were even better, honestly. Will absolutely be adding this to my regular dinner rotation.