Tacos de Cochinita Pibil: Slow-Cooked Pork Tacos

Updated November 6, 2026

Total time
11 hr 30 min
prep 30 min · cook 3 hr 30 min
Serves
8
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Tacos de Cochinita Pibil: Slow-Cooked Pork Tacos

Tacos de cochinita pibil are Yucatecan tacos filled with achiote- and citrus-marinated pork, slow-cooked until tender, then topped with tangy pickled red onion. This home-oven version uses banana leaves when available, but foil works too, giving you the regionally inspired flavor without needing an underground pib oven.

Ingredients

  • 4 lb (1.8 kg) boneless pork shoulder, cut into 3-inch (7.5 cm) chunks
  • 3 oz (85 g) achiote paste
  • 1 cup (240 ml) fresh orange juice, preferably sour orange if available
  • 1/2 cup (120 ml) fresh lime juice, from about 4 limes
  • 1/4 cup (60 ml) distilled white vinegar
  • 6 garlic cloves (about 30 g), peeled
  • 1 tsp (2 g) ground cumin
  • 1 tsp (2 g) dried Mexican oregano
  • 1/2 tsp (1 g) ground allspice
  • 1/2 tsp (1 g) ground black pepper
  • 1 1/2 tsp (9 g) fine salt
  • 1/2 cup (120 ml) water, for the roasting pan
  • 2 banana leaves, about 18 oz (510 g), thawed if frozen; or 2 large sheets of heavy-duty foil
  • 24 small corn tortillas, about 1 oz (28 g) each
  • 1 medium red onion (about 9 oz/255 g), thinly sliced, for pickling
  • 1/2 cup (120 ml) fresh lime juice, for pickling
  • 1/2 tsp (3 g) fine salt, for pickling
  • 1 habanero chile (about 15 g), thinly sliced, optional
  • 1/2 cup (15 g) chopped cilantro, for serving

Instructions

  1. Make the marinade. Blend the achiote paste, orange juice, lime juice, vinegar, garlic, cumin, oregano, allspice, black pepper and salt until smooth. Achiote paste is a traditional seasoning made with annatto and spices; it is sold in Latin American grocery stores. If unavailable, use 2 tablespoons (16 g) ground annatto mixed with 1 teaspoon (2 g) each of cumin and oregano, plus the other marinade ingredients. This substitute gives color and some earthiness but lacks the paste’s full seasoning and texture.
  2. Put the pork in a nonreactive bowl or large zip-top food-safe bag. Pour in the marinade and turn the pieces to coat. Cover and refrigerate for 8 hours, or overnight, turning once if convenient. Do not marinate at room temperature.
  3. About 30 minutes before cooking, heat the oven to 325°F (163°C). If using banana leaves, briefly warm each leaf over a gas flame or in a dry skillet until pliable, taking care not to scorch it. Line a deep roasting pan or Dutch oven with overlapping leaves, leaving enough overhang to fold over the pork. If using foil, line the pan with two overlapping sheets.
  4. Transfer the pork and all marinade into the lined pan. Add the water around the meat, not over the leaves. Fold the leaves over the pork to enclose it, then cover the pan tightly with foil or a lid. Bake for about 3 hours, until the pork is very tender and easy to pull apart. Check the thickest piece with a food thermometer: USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of pork, but this shoulder should cook longer for a tender, shreddable texture. If it is not fork-tender, cover and continue cooking in 20-minute increments.
  5. While the pork cooks, pickle the onion. Combine the sliced onion with the lime juice, salt and optional habanero in a bowl. Toss, cover and refrigerate for at least 1 hour, stirring once. The onion should turn bright pink and taste pleasantly sharp.
  6. Remove the pan from the oven and let the pork rest, covered, for 15 minutes. Transfer the meat to a board or bowl and shred it with two forks. Skim excess fat from the cooking juices if desired, then stir enough juices into the pork to keep it moist. Taste and adjust the salt.
  7. Warm the tortillas in a dry skillet over medium heat for about 30 seconds per side, or wrap a stack in a damp towel and heat in the microwave until soft. Divide the pork among the tortillas and top with pickled onion and cilantro.

Tips

  • Sour orange is traditionally prized in Yucatecan cooking, but it can be hard to find. The orange-and-lime blend here provides a balanced substitute; bottled sour orange juice can replace both juices in the marinade in equal volume if available.
  • Banana leaves add a subtle grassy aroma and help enclose the meat, but they are not essential. Thaw frozen leaves in the refrigerator, rinse and pat dry; use heavy-duty foil if you cannot find them.
  • Keep the pan tightly covered so the pork braises rather than dries out. If the liquid evaporates during cooking, add a little hot water and reseal the cover.
  • For more heat, serve extra sliced habanero separately. Habaneros are very hot; use gloves when handling them and avoid touching your eyes.

Serving Suggestions

Serve the pork in warm corn tortillas with plenty of pickled onion and cilantro. Offer lime wedges, a mild salsa or a smoky chile salsa on the side; keep the toppings simple so the achiote and citrus remain noticeable. Black beans, refried beans, or a crisp cabbage salad make easy accompaniments. For a larger spread, set out extra tortillas and let everyone assemble tacos at the table.

Variations

For a less spicy topping, leave the habanero out of the pickled onion. If you want more chile flavor in the meat, blend one seeded guajillo chile into the marinade after soaking it in hot water until soft. Pork shoulder is the best choice for juicy, pull-apart filling; pork butt is the same general cut and works equally well. Lean pork loin is not a good substitute because it can become dry during the long braise. For a smaller batch, halve every ingredient and use a snug covered baking dish; begin checking for tenderness after about 2 hours 15 minutes.

Storage and Reheating

Refrigerate the pork and its juices in a covered, shallow container within 2 hours of cooking. Keep it refrigerated for 3–4 days. Store tortillas and pickled onions separately; the onions keep for about 5 days refrigerated. Freeze cooled pork with some cooking liquid in an airtight container for up to 3 months for best quality, then thaw overnight in the refrigerator.

Reheat only the amount you need in a covered saucepan over low heat with a splash of water or reserved juices, stirring until it reaches 165°F (74°C). You can also microwave it in a covered microwave-safe dish, stirring partway through and checking the temperature in several spots. Do not leave cooked pork at room temperature for more than 2 hours, or 1 hour if the temperature is above 90°F (32°C).

Frequently Asked Questions

Can I make cochinita pibil without banana leaves?
Yes. Line the pan with heavy-duty foil and seal it tightly. The pork will still become tender and flavorful, although it will miss the gentle aroma that banana leaves contribute.

Can I cook this in a slow cooker?
Yes. Put the marinated pork and all the marinade in the slow cooker, cover and cook on low for about 8 hours, or until fork-tender. Slow cookers vary, so check for tenderness rather than relying only on the clock. Confirm the pork reaches a safe temperature with a thermometer.

Why is my pork not shredding?
It likely needs more time. Pork shoulder becomes easy to shred as connective tissue softens during slow cooking. Cover it again and cook in 20-minute increments, checking tenderness each time.

Can I prepare the pork ahead?
Yes. Marinate it up to 24 hours in the refrigerator, then cook as directed. Cooked pork can also be refrigerated and reheated later; add a little of the reserved cooking liquid so it stays moist.

Is cochinita pibil traditionally made with pork?
Yes, pork is the familiar version served in Yucatán, though recipes and cooking methods vary by household and region. The name refers to pibil-style cooking, traditionally in an underground oven; this recipe adapts that slow, enclosed cooking method for a home oven.

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