Cochinita Pibil Ingredients: Full List & Substitutes

Updated November 6, 2026

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

Jump to recipe

Cochinita Pibil Ingredients: Full List & Substitutes

Cochinita pibil is a classic Yucatán dish of slow-roasted pork marinated in a fiery, citrusy recado rojo (achiote paste) and bitter orange juice, then wrapped in banana leaves and cooked until fall-apart tender. The magic comes from the combination of earthy achiote, bright citrus, and warm spices that penetrate the meat during a long marinade. This recipe focuses on the exact ingredients you need, with realistic substitutions so you can make it even if you can’t find every traditional item.

Ingredients

  • 4 lb (1.8 kg) pork shoulder (or pork butt), cut into 3-inch chunks
  • 3 oz (85 g) achiote paste (about 1/2 cup), or 1/2 cup ground annatto seeds mixed with 2 tsp white vinegar, 1 tsp ground cumin, 1 tsp dried oregano, 1/2 tsp black pepper, and 1/2 tsp salt
  • 1 cup (240 ml) bitter orange juice (or substitute: 3/4 cup fresh orange juice + 1/4 cup fresh lime juice)
  • 4 cloves garlic, minced
  • 1 tbsp (15 ml) white vinegar (if using store-bought achiote paste)
  • 1 tsp ground cumin
  • 1 tsp dried Mexican oregano (or regular oregano)
  • 1/2 tsp ground black pepper
  • 1 1/2 tsp salt (plus more to taste)
  • 1 large white onion, sliced into rings
  • 2 banana leaves (thawed if frozen) or aluminum foil
  • 2 habanero peppers (optional, for serving)
  • Fresh cilantro and lime wedges, for garnish

Instructions

  1. Make the marinade: In a small bowl, whisk together the achiote paste, bitter orange juice (or substitute), garlic, vinegar (if using), cumin, oregano, black pepper, and salt. If using ground annatto, mix all dry spices first, then add the citrus juice.
  2. Marinate the pork: Place the pork chunks in a large non-reactive bowl or a zip-top bag. Pour the marinade over the pork, toss to coat every piece, cover, and refrigerate for at least 2 hours, or up to 24 hours. The longer, the better.
  3. Preheat the oven: When ready to cook, preheat the oven to 325°F (163°C).
  4. Line the baking dish: If using banana leaves, briefly pass them over a gas flame or dip in hot water to soften. Line a deep 9×13-inch baking dish with the leaves, letting the edges overhang. (If using foil, just line the dish.)
  5. Add the pork and onion: Spread the marinated pork and any remaining marinade evenly in the dish. Scatter the onion rings on top.
  6. Wrap and bake: Fold the banana leaves over the pork to enclose it completely (or cover tightly with foil). Bake for 3 hours, or until the pork is very tender and shreds easily with a fork.
  7. Shred and serve: Remove from the oven, carefully open the leaves (steam will escape), and let rest for 10 minutes. Shred the pork with two forks, mix with the juices, and serve.

Tips

  • Don’t skip the marinating time: At least 2 hours is essential, but 12–24 hours gives the achiote and citrus time to truly penetrate the meat. If you’re short on time, cut the pork into smaller chunks (2-inch) to speed up absorption.
  • Bitter orange substitute: If you can’t find bitter oranges, the classic swap is equal parts fresh orange juice and lime juice. This will be slightly less tart, so add a little extra lime if you want that tang.
  • Banana leaves vs. foil: Banana leaves add a subtle, earthy flavor and keep the meat moist. If using foil, the dish will still be delicious, but you may want to add a few tablespoons of water to the dish to create steam.
  • Watch the salt: Achiote paste can be salty, and store-bought versions vary. Taste the marinade before adding extra salt; you can always season the shredded pork at the end.

Serving Suggestions

Serve the cochinita pibil warm, piled onto soft corn tortillas with pickled red onions, fresh cilantro, and a squeeze of lime. For a heartier meal, serve it over rice with black beans and a simple slaw. It’s also excellent as a filling for tacos, burritos, or tostadas.

Variations

  • Chicken pibil: Substitute boneless, skinless chicken thighs for pork. Reduce cooking time to 1 hour 30 minutes, or until chicken reaches 165°F (74°C) internally.
  • Slow cooker method: After marinating, place everything in a slow cooker and cook on low for 8 hours or high for 4–5 hours, until tender.
  • Smoky twist: Add 1 tsp of smoked paprika to the marinade for a subtle smokiness that mimics the traditional pit-cooked version.
  • Vegetarian option: Use 2 lb (900 g) of firm tofu or jackfruit, marinate for 1 hour, and bake for 30–40 minutes at 375°F (190°C).

Storage and Reheating

Leftover cochinita pibil can be refrigerated in an airtight container for up to 4 days. To reheat, place the pork in a covered baking dish with a splash of water or broth, and warm in a 300°F (150°C) oven for 15–20 minutes, or until heated through to 165°F (74°C). You can also reheat in a skillet over medium heat, stirring occasionally. For longer storage, freeze the shredded pork in a freezer-safe bag for up to 3 months; thaw overnight in the refrigerator before reheating.

Frequently Asked Questions

Can I use pork loin instead of shoulder? Yes, but it will be drier because it has less fat. To keep it moist, reduce the cooking time to 2 hours and check for tenderness earlier. You can also add a few slices of bacon on top during baking.

What if I can’t find achiote paste? You can use ground annatto seeds (about 1/2 cup) mixed with the other spices listed in the ingredient substitution. Or, if you can’t find annatto at all, you can use a mix of paprika and turmeric for color, but the flavor will be quite different.

Is the habanero necessary? No, it’s optional. Traditional cochinita pibil is not necessarily spicy; the heat comes from the habanero served on the side. If you don’t like spicy food, skip it or use a milder pepper like jalapeño.

Why is my pork tough? It likely wasn’t cooked long enough. Pork shoulder needs low, slow cooking to break down the collagen. If it’s still tough after 3 hours, return it to the oven, covered, and check every 30 minutes.

Can I make this in advance? Absolutely. The flavors actually improve after a day in the fridge. Make it up to 2 days ahead, then reheat gently before serving.

What is the safe internal temperature for the pork? The USDA FSIS safe minimum internal temperature for whole cuts of pork is 145°F (63°C) with a 3-minute rest. However, for cochinita pibil, you’re cooking it much longer to break down connective tissue, so it will be well beyond that. Always check with a food thermometer to ensure it’s at least 145°F (63°C) before serving.

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