Cochinita Pibil Recipe: Authentic Yucatan-Style 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: Authentic Yucatan-Style Pork

Cochinita pibil is a classic Yucatán dish of slow-roasted pork marinated in a tangy, annatto-seed paste with citrus juice and warm spices. The meat is traditionally wrapped in banana leaves and cooked in a pit, but this oven version delivers the same deeply flavorful, melt-in-your-mouth result. The combination of bitter orange (or a substitute), achiote, and smoky habanero creates a unique, vibrant taste that is both savory and bright.

Ingredients

  • 4 lb (1.8 kg) pork shoulder (or pork butt), cut into 3-4 large chunks
  • 3 oz (85 g) achiote paste (about 1/2 cup)
  • 1 cup (240 ml) bitter orange juice (or substitute: 3/4 cup orange juice + 1/4 cup lime juice)
  • 1 tbsp (15 ml) white vinegar
  • 4 cloves garlic, minced
  • 1 tsp (3 g) ground cumin
  • 1 tsp (3 g) dried oregano
  • 1 tsp (3 g) salt, plus more to taste
  • 1/2 tsp (1 g) black pepper
  • 2 bay leaves
  • 1 red onion, thinly sliced (for serving)
  • 2 habanero peppers, stems removed, seeded (optional, for serving)
  • Banana leaves (optional, for wrapping)
  • Fresh cilantro, chopped (for garnish)

Instructions

  1. In a blender or food processor, combine the achiote paste, bitter orange juice, vinegar, garlic, cumin, oregano, salt, and black pepper. Blend until smooth, scraping down the sides as needed.
  2. Place the pork chunks in a large bowl or a resealable plastic bag. Pour the marinade over the pork, making sure all pieces are well coated. Cover and refrigerate for at least 2 hours, or preferably overnight (up to 24 hours) for deeper flavor.
  3. Preheat your oven to 325°F (163°C).
  4. If using banana leaves, soften them by passing them over an open flame or dipping in hot water for a few seconds. Line a deep baking dish (large enough to hold the pork in a single layer) with the banana leaves, letting the edges hang over the sides.
  5. Place the marinated pork and all the marinade into the prepared dish. Add the bay leaves. Fold the banana leaves over the pork to cover it completely, then cover the dish tightly with aluminum foil.
  6. Bake for 3 to 3.5 hours, until the pork is fork-tender and easily shreds. Check at 2.5 hours; if the liquid has evaporated, add 1/2 cup (120 ml) of water.
  7. Carefully remove the dish from the oven. Discard the bay leaves. Use two forks to shred the pork directly in the cooking liquid. The meat should be very tender and easily pull apart.
  8. If you want crispy edges, spread the shredded pork on a baking sheet and broil for 3-5 minutes, watching closely, until browned in spots.
  9. Serve warm, garnished with red onion slices, habanero (if using), and fresh cilantro.

Tips

  • Achiote paste substitute: If you can’t find achiote paste, you can make a substitute by mixing 3 tablespoons of ground annatto seeds with 1 teaspoon each of ground cumin, dried oregano, garlic powder, and salt, plus 2 tablespoons of white vinegar and 2 tablespoons of orange juice. The flavor will be close, though slightly less complex.
  • Don’t skip the marinating time: The marinade is what gives cochinita pibil its distinctive flavor. Even a 2-hour marinade works, but overnight is best. The acid in the citrus helps tenderize the pork.
  • Check the liquid level: The pork should be mostly submerged in its own juices while cooking. If it looks dry at the 2-hour mark, add a little water or orange juice to prevent burning.
  • Handling habaneros: Wear gloves when seeding and chopping habaneros, and wash your hands thoroughly afterward. The heat is intense; you can omit them entirely if you prefer a milder dish.

Serving Suggestions

Serve cochinita pibil as a filling for tacos, tortas, or panuchos (stuffed fried tortillas). It’s also excellent over rice and black beans. For a traditional Yucatecan meal, pair it with pickled red onions and a side of habanero salsa. Squeeze fresh lime juice over the top just before eating.

Variations

  • Chicken cochinita pibil: Substitute boneless, skinless chicken thighs for the pork. Reduce the cooking time to about 1.5 hours, until the chicken reaches an internal temperature of 165°F (74°C) as measured with a food thermometer.
  • Slow cooker version: After marinating, transfer the pork and marinade to a slow cooker. Cook on low for 8 hours or on high for 4 hours, until tender.
  • Smoky twist: Add 1 teaspoon of smoked paprika to the marinade for a deeper, smoky flavor.

Storage and Reheating

Store leftover cochinita pibil in an airtight container in the refrigerator for up to 4 days. To reheat, place the desired amount in a skillet over medium heat, adding a splash of water or orange juice to keep it moist. Alternatively, microwave in 30-second intervals until heated through. The pork also freezes well for up to 3 months; thaw overnight in the refrigerator before reheating.

Frequently Asked Questions

What is achiote paste? Achiote paste is a seasoning block made from ground annatto seeds, spices, and vinegar. It is widely used in Mexican and Yucatecan cooking to give food a reddish color and earthy flavor. It’s found in Latin grocery stores or online.

Can I use pork loin instead of pork shoulder? Pork loin is leaner and will dry out during the long cooking time. Pork shoulder (or butt) is ideal because it has enough fat to stay moist and becomes tender when cooked slowly. If you use loin, reduce the cooking time to about 2 hours and check for doneness early.

What is bitter orange and where can I find it? Bitter orange (naranja agria) is a sour citrus fruit used in Yucatecan cooking. You can find bottled bitter orange juice in Latin markets. If unavailable, the orange-lime juice substitute works well and is easy to make.

Why is my cochinita pibil bitter? Bitterness can come from over-processing the achiote paste (which can release bitter compounds) or from using too many seeds from the habanero. Also, if you use a lot of white vinegar, it can add sharpness. Stick to the recipe amounts and remove the seeds from the habanero.

Can I make this ahead of time? Yes, cochinita pibil actually tastes even better the next day as the flavors meld. Prepare and cook it a day ahead, then refrigerate. Reheat gently before serving.

Is cochinita pibil spicy? Traditionally, the marinade is not very spicy; the heat comes from the habanero salsa served on the side. If you add habanero to the marinade, it will be spicy. For a mild version, skip the habanero entirely.

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