Cochinita Pibil Process: Step-by-Step Recipe

Updated November 5, 2026

Total time
4 hr 10 min
prep 40 min · cook 3 hr 30 min
Serves
8
portions as written

Jump to recipe

Cochinita Pibil Process: Step-by-Step Recipe

Cochinita pibil is a classic Yucatán dish of slow-roasted pork marinated in a smoky, citrusy achiote paste and wrapped in banana leaves. The long marination and gentle cooking transform a tough cut into shreds so tender they almost melt, with a bright, earthy flavor that is neither spicy nor heavy. This recipe walks you through the entire process, from making the marinade to pulling the finished pork, so you can recreate the real thing at home.

Ingredients

  • 4 lb (1.8 kg) pork shoulder, cut into 3–4 large chunks
  • 3 oz (85 g) achiote paste (about 1/2 cup), or 1/2 cup ground annatto seeds mixed with 1 tsp dried oregano, 1 tsp ground cumin, and 1 tsp salt
  • 1 cup (240 ml) fresh sour orange juice (about 6–8 sour oranges), or substitute 3/4 cup orange juice + 1/4 cup lime juice
  • 1 tbsp (15 ml) white vinegar
  • 6 garlic cloves, roughly chopped
  • 1 tsp ground black pepper
  • 1 tsp dried Mexican oregano (optional)
  • 1 tsp ground cumin
  • 1 tsp salt, plus more to taste
  • 2 banana leaves (thawed if frozen), or 2 large sheets of aluminum foil
  • 1 small white onion, thinly sliced (for serving)
  • 2–3 habanero peppers, thinly sliced (for serving, optional)
  • Fresh cilantro, chopped (for serving)
  • Warm corn tortillas, for serving

Instructions

  1. Make the marinade: In a blender, combine the achiote paste (or substitute), sour orange juice (or substitute), vinegar, garlic, black pepper, oregano (if using), cumin, and salt. Blend until completely smooth, about 1 minute. The marinade should be a thick, brick-red liquid.
  2. Marinate the pork: Place the pork chunks in a large non-reactive bowl or a large zip-top bag. Pour the marinade over the pork, turning the pieces to coat evenly. Cover and refrigerate for at least 12 hours, or up to 24 hours. The longer it sits, the deeper the flavor.
  3. Preheat the oven to 325°F (163°C).
  4. Prepare the banana leaves: If using frozen banana leaves, thaw them overnight in the fridge. Rinse and pat dry. Pass them briefly over a gas flame or dip in hot water to make them pliable. Line a deep baking dish (9×13-inch or larger) with the banana leaves, letting the edges hang over the sides. If using foil, line the dish with a large double layer of foil.
  5. Transfer the pork and all the marinade into the prepared dish. Fold the banana leaves over the pork to enclose it completely, then cover the dish tightly with a lid or additional foil.
  6. Bake for 3 hours, or until the pork is fork-tender and shreds easily. The internal temperature of the pork should reach at least 145°F (63°C) as the safe minimum for whole cuts of pork, though it will likely be much higher (around 190°F / 88°C) due to the long cooking, which is ideal for breaking down connective tissue.
  7. Remove the dish from the oven and let it rest, still covered, for 20 minutes. This allows the juices to redistribute and makes the pork easier to handle.
  8. Shred the pork: Using two forks, shred the pork directly in the baking dish, mixing it with the cooking juices. Discard any large pieces of fat or bone. Taste and add salt if needed.
  9. Serve immediately, or keep warm until ready to serve.

Tips

  • If you can’t find achiote paste, make your own by grinding annatto seeds with oregano, cumin, salt, and a little vinegar to form a paste. The flavor will be close, but the color may be slightly less vibrant.
  • Sour orange juice is essential for the authentic tang. If you can’t find it, the orange-lime mix is the best substitute. Do not use only sweet orange juice—it will be too sweet and lack the necessary acidity.
  • Don’t skip the banana leaves. They impart a subtle, grassy aroma that is part of the dish’s identity. If you must use foil, add a few drops of liquid smoke to the marinade to approximate the smokiness.
  • Pork shoulder is the right cut. It has enough fat and connective tissue to stay moist during the long cook. Lean cuts like loin will dry out.

Serving Suggestions

Serve cochinita pibil on warm corn tortillas, topped with pickled red onions, sliced habaneros, and fresh cilantro. A squeeze of lime juice brightens it further. It also works well over rice, in tacos, or as a filling for tamales. For a traditional Yucatán-style meal, serve with black beans and a simple cabbage slaw.

Variations

  • Chicken pibil: Substitute bone-in, skin-on chicken thighs for the pork. Reduce cooking time to about 1 hour 45 minutes, or until chicken reaches 165°F (74°C) safe minimum for poultry.
  • Smoky pibil: Add 1–2 chipotle peppers in adobo to the marinade for a smoky, spicy kick.
  • Pressure cooker pibil: Cook in a pressure cooker on high for 60–70 minutes, then natural release. The flavor won’t be as deep as slow-roasting, but it’s much faster.
  • Vegetarian pibil: Use large portobello mushroom caps or jackfruit in place of pork. Marinate and bake for 45 minutes, or until tender. The cooking time is much shorter.

Storage and Reheating

Refrigerate leftover cochinita pibil in an airtight container for up to 4 days. To reheat, place in a covered pot or baking dish with a splash of water or broth, and warm in a 350°F (175°C) oven for 15–20 minutes, or until heated through to 165°F (74°C) for leftovers. You can also reheat in a skillet over medium heat, stirring frequently. The pork freezes well for up to 3 months; thaw overnight in the fridge before reheating.

Frequently Asked Questions

Can I use pork loin instead of shoulder? Yes, but it will be much drier. If you do, reduce the cooking time to about 2 hours and check for doneness early. The result will be less rich and less traditional.

What is achiote paste made of? It’s a blend of ground annatto seeds, oregano, cumin, allspice, garlic, and vinegar. It’s sold in brick form in Latin markets. If you can’t find it, the substitute listed above works well.

Is cochinita pibil spicy? Traditional versions are not spicy—the heat comes from the habanero salsa served on the side. The marinade itself is mild and aromatic.

Can I make this in a slow cooker? Yes. After marinating, transfer the pork and marinade to a slow cooker and cook on low for 8–10 hours, or on high for 5–6 hours, until tender. Shred and serve.

Why is my pork tough after baking? It likely wasn’t cooked long enough. The connective tissue needs time to break down. If it’s still tough after 3 hours, return it to the oven covered and bake for another 30–45 minutes.

Do I have to marinate for 12 hours? You can get away with 4–6 hours, but the flavor won’t penetrate as deeply. The 12-hour marination is what makes the pork taste truly pibil.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).