Cochinita Pibil Recipe: Yucatan-Style Slow-Roasted Pork

Updated November 5, 2026

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

Jump to recipe

Cochinita Pibil Recipe: Yucatan-Style Slow-Roasted Pork

Cochinita pibil is a classic dish from Mexico’s Yucatán Peninsula, where pork is marinated in a tangy, earthy sauce of achiote, sour orange, and spices, then wrapped in banana leaves and slow-roasted until it’s fall-apart tender. This version recreates that iconic flavor at home using a Dutch oven or slow cooker, giving you juicy, citrusy, mildly spicy meat that’s perfect for tacos, tortas, or served over rice. The combination of bright, acidic marinade and gentle, low-temperature cooking is what makes this dish so deeply flavorful and foolproof.

Ingredients

  • 4 lb (1.8 kg) pork shoulder (or pork butt), cut into 3–4 large chunks
  • 3 tbsp (45 g) achiote paste (or 3 tbsp annatto powder mixed with 1 tbsp white vinegar)
  • 1/2 cup (120 ml) sour orange juice (or 1/2 cup orange juice + 2 tbsp lime juice)
  • 4 cloves garlic, minced
  • 1 tsp ground cumin
  • 1 tsp dried oregano (preferably Mexican oregano)
  • 1 tsp black pepper
  • 2 tsp salt, plus more to taste
  • 2 bay leaves
  • 1 medium white onion, sliced into rings
  • Banana leaves (optional, for wrapping; if unavailable, use parchment paper)
  • 1/2 cup (120 ml) chicken broth or water
  • For serving: warm corn tortillas, pickled red onions, habanero salsa, lime wedges

Instructions

  1. Make the marinade: In a blender or food processor, combine the achiote paste, sour orange juice (or substitute), garlic, cumin, oregano, black pepper, and salt. Blend until smooth. If the mixture is too thick, add a splash of the chicken broth to loosen it.
  2. Marinate the pork: Place the pork chunks in a large bowl or zip-top bag. Pour the marinade over the pork, turning to coat every piece. Add the bay leaves and sliced onion, tossing to distribute. Cover and refrigerate for at least 2 hours, ideally overnight (up to 24 hours) for deeper flavor.
  3. Preheat the oven to 325°F (165°C). If using banana leaves, soften them by passing them over a gas flame or dipping in hot water for a few seconds until pliable.
  4. Assemble the cooking vessel: Line a Dutch oven or deep baking dish with banana leaves (or parchment paper), leaving enough overhang to cover the meat. Place the marinated pork and all the marinade, onions, and bay leaves into the center. Pour the remaining chicken broth around the edges. Fold the banana leaves over the pork to enclose it completely, then cover with the lid or foil.
  5. Cook low and slow: Place in the oven and cook for 3 to 3.5 hours, or until the pork is fork-tender and easily shreds. The internal temperature of the pork should reach at least 145°F (63°C) as the safe minimum for whole cuts of pork, but for this dish you want it much higher—around 200°F (93°C)—so the collagen breaks down and the meat becomes shreddable. Check the temperature with a food thermometer in the thickest part of the meat.
  6. Shred the pork: Remove the pot from the oven and let it rest, covered, for 15–20 minutes. Using two forks, shred the pork directly in the pot, mixing it with the cooking juices. Discard the bay leaves. Season with additional salt if needed.
  7. Serve: Pile the cochinita pibil onto warm corn tortillas, top with pickled red onions and a bit of habanero salsa, and serve with lime wedges on the side.

Tips

  • Achiote paste substitute: If you can’t find achiote paste, mix 3 tablespoons of annatto powder with 1 tablespoon of white vinegar and 1 teaspoon of dried oregano to approximate the flavor. The color will be slightly less vibrant, but the taste will be close.
  • Sour orange substitute: Sour orange (naranja agria) is key to the authentic tang. If unavailable, combine equal parts fresh orange juice and lime juice. Do not use bottled orange juice—it’s too sweet and will throw off the balance.
  • Don’t rush the marinade: The longer the pork sits in the marinade, the more the achiote and citrus penetrate the meat. Aim for at least 4 hours, but overnight is best. If you’re short on time, even 1 hour will still yield a tasty dish, but not as deep.
  • Banana leaves vs. parchment: Banana leaves impart a subtle, earthy aroma and keep the meat moist, but parchment paper works perfectly fine. The dish will still be delicious, just without the leaf’s fragrance.

Serving Suggestions

Serve cochinita pibil as tacos with warm corn tortillas, pickled red onions (traditionally made with habanero and oregano), and a squeeze of lime. It’s also excellent in tortas (Mexican sandwiches) with refried beans and avocado, or over a bed of Mexican rice with a side of black beans. For a low-carb option, serve it over cauliflower rice or in lettuce cups.

Variations

  • Slow cooker method: After marinating, transfer the pork and marinade to a slow cooker. Cook on low for 8–10 hours or on high for 5–6 hours, until shreddable. No need to add extra liquid—the meat releases its own juices.
  • Chicken cochinita: Substitute boneless, skinless chicken thighs for pork. Cook time in the oven will be shorter, about 2 hours at 325°F (165°C), until the chicken reaches 165°F (74°C) as the safe minimum for poultry.
  • Extra smoky flavor: Add 1 chipotle pepper in adobo sauce to the marinade for a smoky kick. This is not traditional but adds a nice depth.
  • Vegetarian version: Use 2 lb (900 g) of firm tofu or jackfruit in place of pork. Marinate and bake for 45–60 minutes, until heated through. The texture won’t be identical, but the flavors will still shine.

Storage and Reheating

Store leftover cochinita pibil in an airtight container in the refrigerator for up to 4 days. The flavors will continue to meld, making it even better the next day. To reheat, place the desired amount in a skillet over medium heat with a splash of water or broth, stirring occasionally, until hot throughout (165°F / 74°C). You can also reheat in the microwave in 1-minute increments, stirring between. For longer storage, freeze the shredded pork in a freezer-safe bag or container for up to 3 months. Thaw overnight in the refrigerator before reheating.

Frequently Asked Questions

Can I use pork loin instead of pork shoulder? Pork loin is leaner and will dry out during the long cooking time. Stick with pork shoulder or pork butt, which have enough fat to stay moist and become tender. If you only have loin, reduce the cooking time to about 2 hours and check for tenderness earlier.

What is achiote paste, and where do I find it? Achiote paste is a seasoning block made from annatto seeds, spices, and vinegar. It’s sold in Mexican grocery stores and online. If you can’t find it, you can make a substitute by mixing annatto powder with vinegar and spices, as noted in the tips above.

Is cochinita pibil spicy? Traditionally, it’s not very spicy—the heat comes from the habanero salsa served on the side. The marinade itself is mild, with earthy and tangy notes. If you want heat in the meat itself, add a chopped habanero or a teaspoon of chili powder to the marinade.

Can I cook this in a pressure cooker (Instant Pot)? Yes. After marinating, place the pork and marinade in the Instant Pot, add 1/2 cup of broth, and cook on high pressure for 60–70 minutes, then let the pressure release naturally for 15 minutes. Shred the meat and serve.

Why does my cochinita pibil taste bitter? Bitterness can come from overcooking the achiote or using too much annatto powder. Also, if you used bottled sour orange juice that contains bitter compounds, it can contribute. Stick to fresh citrus and don’t overdo the achiote.

Can I make this ahead of time? Absolutely. In fact, cochinita pibil tastes even better the next day. Prepare and cook it up to 2 days ahead, then refrigerate. Reheat gently before serving, and the flavors will have melded beautifully.

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).