Cochinita Pibil: Origin & Authentic Recipe

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: Origin & Authentic Recipe

Cochinita pibil is a classic Yucatán dish of slow-roasted pork marinated in citrus and achiote, wrapped in banana leaves until it is impossibly tender. Its name comes from the Spanish word for suckling pig (cochinita) and the Mayan word pib, meaning an underground oven. The technique of pit-roasting meat with achiote and sour orange dates back to pre-Hispanic times, and while modern cooks use a regular oven or slow cooker, the deep red color and tangy, earthy flavor remain unmistakably Mayan.

Ingredients

  • 4 lb (1.8 kg) pork shoulder, cut into 2-inch chunks
  • 3 oz (85 g) achiote paste (about ½ cup)
  • 1 cup (240 ml) sour orange juice (or ¾ cup orange juice + ¼ cup lime juice)
  • 6 cloves garlic, minced
  • 1 tbsp (15 ml) white vinegar
  • 1 tsp (5 g) ground cumin
  • 1 tsp (5 g) dried oregano (preferably Mexican)
  • 1 tsp (5 g) salt, plus more to taste
  • 1 tsp (5 g) black pepper
  • 2 banana leaves, thawed if frozen
  • 1 small white onion, thinly sliced (for serving)
  • 2 habanero peppers, stemmed and sliced (optional, for serving)
  • Fresh cilantro, chopped (for garnish)
  • Warm corn tortillas, for serving

Instructions

  1. In a blender or food processor, combine the achiote paste, sour orange juice, garlic, vinegar, cumin, oregano, salt, and black pepper. Blend until smooth. The marinade should be a thick, pourable paste.
  2. Place the pork chunks in a large bowl or resealable bag. Pour the marinade over the pork and toss to coat every piece. Cover and refrigerate for at least 2 hours, or overnight for deeper flavor.
  3. Preheat your oven to 325°F (163°C). Line a deep baking dish (9×13-inch works well) with banana leaves, letting the edges hang over the sides.
  4. Transfer the marinated pork and all the marinade into the banana-leaf-lined dish. Fold the overhanging leaves over the pork to cover it completely. If the leaves are small, use extra leaves to wrap the pork tightly. Then cover the dish tightly with aluminum foil.
  5. Bake for 3 to 3½ hours, until the pork is fork-tender and shreds easily. Check at 2½ hours; if the liquid has evaporated and the pork looks dry, add ½ cup (120 ml) of water or orange juice.
  6. Remove the dish from the oven and let it rest, still covered, for 15 minutes. Unwrap the banana leaves carefully—steam will escape. Use two forks to shred the pork directly in the juices. Season with additional salt if needed.
  7. Serve the shredded pork on warm corn tortillas, topped with pickled red onions (if using), sliced habanero, and fresh cilantro.

Tips

  • Substitute for sour orange: If you can’t find sour oranges (naranja agria), mix ¾ cup (180 ml) fresh orange juice with ¼ cup (60 ml) fresh lime juice. This mimics the tartness without the exact flavor.
  • Don’t skip the banana leaves: They add a subtle, earthy aroma that you won’t get from foil alone. If you can’t find them, use foil, but add a few drops of liquid smoke to the marinade.
  • Make it in a slow cooker: After marinating, cook on low for 8 hours instead of baking. Shred and then broil briefly for a slightly crispy edge.
  • Common mistake: Using too much habanero in the marinade can overpower the dish. The heat is traditionally served on the side, not cooked into the pork.

Serving Suggestions

Serve cochinita pibil as tacos with pickled red onions, sliced avocado, and a squeeze of lime. It also works well over rice with black beans, or as a filling for tortas (Mexican sandwiches). For a traditional touch, serve with a side of escabeche (pickled onions and habaneros).

Variations

  • Chicken pibil: Substitute boneless, skinless chicken thighs for pork. Cook for 1½ to 2 hours, until shreddable. Chicken must reach an internal temperature of 165°F (74°C) as checked with a food thermometer.
  • Vegetarian version: Use large portobello mushroom caps or cauliflower florets. Marinate for 30 minutes and roast at 375°F (190°C) for 25–30 minutes. The flavor will be less rich but still tangy and smoky.
  • Grilled cochinita: After shredding, spread the pork on a baking sheet and broil for 3–5 minutes to get crispy edges—this is a popular modern twist.

Storage and Reheating

Refrigerate leftover cochinita pibil in an airtight container for up to 4 days. To reheat, place the pork in a skillet over medium heat with a splash of water or orange juice, stirring until heated through. Alternatively, microwave in 30-second bursts, stirring between. For longer storage, freeze in a freezer-safe bag for up to 3 months; thaw overnight in the refrigerator before reheating. Always reheat leftovers to an internal temperature of 165°F (74°C).

Frequently Asked Questions

Is cochinita pibil spicy? The marinade itself is not spicy—achiote is earthy, not hot. The heat comes from the habanero peppers served on the side. If you want a mild kick, you can add one seeded habanero to the marinade, but traditionally it’s kept separate.

Can I use pork loin instead of shoulder? Pork shoulder is best because it has enough fat to stay moist during the long cooking. Pork loin will dry out and become tough. If you must use loin, reduce cooking time to 2 hours and check for shreddability.

What is achiote paste? Achiote paste is a blend of ground annatto seeds, spices, and vinegar. It gives the dish its signature red color and slightly peppery, nutty flavor. It’s sold in Latin grocery stores or online. If unavailable, you can use 2 tablespoons of ground annatto seeds mixed with 1 teaspoon of cumin, 1 teaspoon of oregano, and 2 cloves of garlic, but the texture will be grainier.

Why is my cochinita pibil bitter? Bitterness can come from burning the banana leaves or overcooking the garlic. Make sure the foil is tightly sealed and the leaves are fully covered. Also, avoid using the white pith of the orange if you’re squeezing fresh sour oranges—it adds bitterness.

Do I have to marinate overnight? No, 2 hours is enough for the flavors to penetrate. However, overnight marinating (up to 24 hours) will deepen the color and flavor, making the dish more authentic. Just don’t exceed 24 hours, as the acid can start to break down the meat too much.

Can I cook this in a pressure cooker? Yes, you can. After marinating, cook on high pressure for 60 minutes, then natural release for 15 minutes. The result will be tender, but you won’t get the same caramelization from the oven. You can broil the shredded pork for a few minutes to compensate.

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