Mexico · Latin America & Caribbean

Mexican Pork Roast: Slow-Roasted Cochinita Pibil Recipe

Updated November 2, 2026

Total time
12 hr 50 min
prep 30 min · cook 4 hr 20 min
Serves
8
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece
Cuisine
Mexico
Latin America & Caribbean

Jump to recipe

Mexican Pork Roast: Slow-Roasted Cochinita Pibil Recipe

Cochinita pibil is a Yucatán, Mexico, style of slow-roasted pork flavored with achiote and citrus, traditionally wrapped in banana leaves. This oven-friendly version uses pork shoulder and a covered roasting pan for tender, pull-apart meat that works especially well in tacos; family and regional versions vary in seasoning and how they are wrapped.

Ingredients

  • 3½ lb (1.6 kg) boneless pork shoulder, cut into 4 large pieces
  • 3 oz (85 g) achiote paste
  • 1 cup (240 ml) orange juice
  • ⅓ cup (80 ml) fresh lime juice, from about 3 limes
  • 2 tbsp (30 ml) apple cider vinegar
  • 6 garlic cloves (about 25 g), peeled
  • 1 tsp (2 g) ground cumin
  • 1 tsp (1 g) dried Mexican oregano, or regular dried oregano
  • ½ tsp (1 g) freshly ground black pepper
  • 2 whole cloves, or a small pinch of ground cloves
  • 2 tsp (12 g) kosher salt, plus more to taste
  • 2 banana leaves, about 18 oz (500 g) total, thawed if frozen; optional
  • ½ cup (120 ml) water, for the roasting pan
  • 16 small corn tortillas (about 14 oz/400 g), for serving
  • 1 small red onion (about 5 oz/140 g), thinly sliced, for serving
  • ½ cup (15 g) chopped fresh cilantro, for serving
  • 2 limes (about 4 oz/115 g), cut into wedges, for serving

Instructions

  1. Make the marinade. Add the achiote paste, orange juice, lime juice, vinegar, garlic, cumin, oregano, black pepper, cloves, and salt to a blender. Blend until smooth, stopping to scrape down the sides if needed. Achiote paste can be firm, so cut it into smaller pieces first to help it blend evenly. Taste a small dab: it should be tangy, savory, and well seasoned, not overly salty.
  2. Coat and marinate the pork. Put the pork pieces in a nonreactive bowl or a large sealable food-safe bag. Pour over the marinade and turn the pieces until well coated, rubbing it into the cut surfaces. Cover or seal and refrigerate for 8 hours. Turn the pork once if convenient. Keep it refrigerated during marinating; do not leave raw pork on the counter. If planning ahead, it can marinate for up to 24 hours, though 8 hours gives the flavors time to penetrate the pieces.
  3. Prepare the pan and oven. Set a rack in the center of the oven and heat it to 300°F (150°C). If using banana leaves, briefly pass each leaf over a low gas flame or dip it in hot water until it becomes pliable; handle carefully, since hot leaves can tear. Line a Dutch oven or deep roasting pan with the leaves, overlapping them so the base and sides are covered and enough leaf hangs over the edges to fold over the pork. If the leaves are frozen, thaw them fully first. A few small tears are fine because the pan will also be covered.
  4. Arrange and cover. Set the pork and all of its marinade in the lined pan. Pour the ½ cup (120 ml) water around the meat, not over the top, to help maintain moisture in the covered pan. Fold the banana leaves over the pork. Cover the pan tightly with its lid or a close-fitting layer of foil. If you do not have a lid, crimp the foil around the rim so steam stays inside.
  5. Roast until very tender. Bake for about 4 hours, keeping the pan covered. Check the thickest piece with a food thermometer without touching the pan: USDA FSIS sets 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of pork, but shoulder needs to cook well beyond that to become easy to shred. For this texture, aim for about 195–205°F (91–96°C) and meat that yields easily when pressed with a fork. If it is still firm, cover again and continue cooking, checking every 20 minutes; oven and piece size can affect the time.
  6. Rest and shred. Remove the pan from the oven and leave it covered for 20 minutes. Transfer the pork to a board or wide bowl and shred it with two forks, discarding any large pieces of excess fat. Stir the shredded meat back into the cooking juices so it stays moist. Taste and adjust the salt or add a squeeze of lime if the flavor needs more brightness. Pull out any tough, papery banana-leaf pieces before serving.
  7. Warm the tortillas and serve. Warm the tortillas in a dry skillet over medium heat, about 30 seconds per side, or wrap a stack in a clean towel and heat them briefly in a microwave. Fill each tortilla with pork and top with sliced red onion, cilantro, and a squeeze of lime. Set extra juices on the table for spooning over the meat.

Tips

  • Find a workable achiote substitute. Achiote paste is a traditional seasoning in cochinita pibil and provides its earthy, gently peppery flavor and deep red-orange color. If you cannot find it, replace the 3 oz (85 g) paste with 2 tbsp (about 16 g) ground annatto, 1 tsp cumin, 1 tsp oregano, ½ tsp garlic powder, and ½ tsp salt. Add a little extra orange juice if the mixture is too thick. The substitute keeps the color but is less complex and may taste less rounded than a prepared paste.
  • Use citrus to stand in for sour orange. Sour orange is traditional in many Yucatán preparations but can be difficult to find. This recipe combines sweet orange juice with lime and vinegar to approximate its tart, aromatic character. If bottled sour-orange juice is available, use 1⅓ cups (320 ml) in place of the orange juice, lime juice, and vinegar. The result may be sharper, so taste the juices before blending and adjust the salt after cooking.
  • Keep the pork shoulder intact enough to stay juicy. Cutting it into four large pieces helps the marinade coat more surface without making the meat cook too quickly. Avoid trimming away every bit of fat; some melts into the cooking juices and helps the shredded pork stay moist. Do not rely on color alone to judge doneness—check the temperature and tenderness.
  • Banana leaves are optional, not a reason to postpone dinner. They add a subtle leafy aroma and are useful for wrapping the meat, but the pork will still cook well in a covered Dutch oven. If leaves are unavailable, line the pan with parchment if desired and cover it tightly with foil or a lid. Parchment and foil will not reproduce the aroma of banana leaves, but they help hold in steam.

Serving Suggestions

Serve the pork as tacos with warm corn tortillas, sliced red onion, cilantro, and lime wedges. For a fuller spread, add a bowl of black beans, rice, or a crunchy cabbage salad, plus salsa or a simple hot sauce so diners can choose their preferred heat. Keep the pork juices nearby and spoon a little into each taco; they carry the citrus and achiote flavor through the filling.

The recipe also suits a buffet: keep the shredded pork covered in its cooking juices and set out tortillas and toppings separately. For a less traditional but practical serving, pile the pork into a bowl with rice, beans, and cabbage, or tuck it into a toasted roll. If serving a group, warm tortillas in small batches and keep them wrapped in a clean towel so they stay flexible rather than drying out.

Variations

Make it spicier: Add one seeded and finely chopped habanero to the blender for noticeable heat, or serve habanero salsa at the table so the main dish remains mild enough for a mixed group. Habanero is especially associated with Yucatán cooking, but it is potent; start with less if you are unsure about its heat.

Use a different cut: Bone-in pork shoulder can replace boneless shoulder; allow extra time if needed and judge it by tenderness and temperature rather than the clock. Pork loin is leaner and is not a good one-for-one substitute for a long braise: it can dry out before it becomes shreddable. If loin is all you have, cook it only until it reaches the safe temperature and serve it sliced instead of expecting pulled-pork texture.

Make a smaller batch: You can halve the pork and marinade, but use a smaller covered pan so the meat is not spread in a shallow layer. The cooking time may be shorter, so begin checking early and continue until the shoulder is tender enough to shred. Keep the same marinating window for good flavor.

Cook without banana leaves: Use a tightly covered Dutch oven or roasting pan as described above. You can also place a piece of parchment directly over the pork before adding the lid, which helps reduce evaporation. Avoid leaving the pan uncovered for the full cooking time; the surface can dry before the center becomes tender.

Storage and Reheating

Refrigerate leftover pork within 2 hours of cooking. Store it with its juices in a shallow, covered container and use it within 3–4 days. For longer storage, freeze portions with enough cooking liquid to coat the meat; use freezer-safe containers and thaw in the refrigerator. Discard any pork that has been left at room temperature beyond the safe two-hour window, or one hour if the surrounding temperature is above 90°F (32°C).

Reheat only the amount you plan to serve. Warm the pork in a covered saucepan over low heat with a splash of water or reserved cooking juices, stirring occasionally, or microwave it covered in short intervals. Add a little liquid if it looks dry. USDA FSIS recommends reheating leftovers to 165°F (74°C); check the center with a food thermometer. Avoid repeated cycles of cooling and reheating, which can dry the meat and make safe handling harder.

Frequently Asked Questions

Can I make cochinita pibil without achiote paste?

Yes. Use the annatto-and-spice substitute in the tips section. Annatto supplies the characteristic color, while cumin, oregano, garlic, and salt add some of the seasoning. The flavor will be somewhat less layered than with achiote paste, but the citrus-marinated pork will still be satisfying.

How do I know when the pork is ready to shred?

Use both a thermometer and a fork. For whole pork cuts, the USDA FSIS safe minimum is 145°F (63°C) followed by a 3-minute rest, but shoulder generally needs to reach around 195–205°F (91–96°C) to soften connective tissue enough for easy shredding. If a fork meets resistance, cover the pan and cook longer, checking again after 20 minutes.

Can I marinate the pork overnight?

Yes. Eight hours is the recipe’s planned marinating time, and up to 24 hours in the refrigerator is convenient for an overnight schedule. Keep the pork covered and chilled throughout. Because the marinade contains citrus and vinegar, avoid leaving it for several days; prolonged exposure can affect the texture of the outer meat.

Can I cook this in a slow cooker?

Yes, if your slow cooker can hold the pork and marinade without being overfilled. Transfer everything to the cooker, cover, and cook on low until the shoulder is fork-tender, checking the appliance’s guidance and allowing several hours; slow-cooker models vary. The result will be tender, though it will not have the same enclosed oven-roasted character. Confirm the pork reaches the tenderness described in the instructions.

Can I prepare it ahead for a party?

Yes. Cook and shred the pork a day ahead, then refrigerate it promptly with its juices. Reheat it covered, adding a little water if the liquid has thickened, until the center reaches 165°F (74°C). Keep the tortillas and fresh toppings separate until serving so they do not become soggy.

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