Skip to Content

Cochinita Pibil – Yucatan Slow Cooked Pork

Cochinita Pibil – Yucatan Slow Cooked Pork

This post may contain affiliate links. As an Amazon Associate I earn from qualifying purchases.

Cochinita pibil, also known as Puerco pibil or Cochinita con achiote, is a traditional slow-cooked pulled pork dish from the Yucatan Peninsula in Mexico. While it is available in many restaurants, the best cochinita is often found in small street stands throughout Yucatan cities. 

Due to the long cooking time of the dish, stands will often open only on weekends (or just Sundays). They open early and stay open until they run out of pork – in many cases, by 11 AM.

How do you find the best Cochinita Pibil? Get up early on Sunday, and check the corners of the local plazas. The best places will have a line of people and will sell out early. 

You can, of course, get your cochinita in taco form.

puerco pibil

Cochinita Pibil tacos with cilantro, lime, and pickled onions.

At the stands (or restaurant), you can order a to-go order of the slow-cooked pork and savor it at home. But I think the best way to experience cochinita pibil is served as a torta. The juicy pork is piled into a white bread roll, usually fresh from the nearby bakery.

You can then top your cochinita pibil torta with any of the condiments they have on the side of the stand: various hot sauces, of course, as well as different vegetable options like pico de gallo or pickled onions.

Check out our recipe for Pickled Red Onions, without which a traditional Cochinita taco is incomplete!

mexican pickled onions

Homemade pickled red onions make a great topping on cochinita pibil tacos.

One of the ingredients that makes this delicacy unique is a Yucatan sour orange called a Naranja Agria, Bitter, or Seville orange, which helps to break down the meat while also imparting a delicious citrus flavor.

The sour orange flavor differentiates this dish from another famous slow-cooked Mexican pork dish, carnitas.

The other major ingredient is Achiote chili paste (available in the international section of most major grocery stores), which adds flavor in addition to imparting a brilliant orange color to the meat.

Pin or bookmark the recipe for later!

Traditional Cochinita Pibil is cooked in a pit, adding an earthly flavor to the dish. The pork is also traditionally wrapped in banana leaves, which allows the meat to cook evenly while remaining moist.

Since a pit and banana leaves are sometimes not on hand, our version is slow-cooked in the oven.

And feel free to browse our food finds recipes section to see our complete list of recipes inspired by our ongoing travels around the world. 

Here are a few related Mexican-inspired recipes that you might enjoy!

Yield: 6 servings

Cochinita Pibil - Yucatan Slow Cooked Pork

Cochinita Pibil - Yucatan Slow Cooked Pork

Cochinita pibil, slow-cooked pulled pork, is a favorite dish from Mexico's Yucatan region that is most often served on Sundays.

Prep Time 15 minutes
Cook Time 4 hours
Additional Time 20 minutes
Total Time 4 hours 35 minutes


  • 1 Pork shoulder or Pork butt, 3-4 pounds (1.3 kg - 1.8 kg)
  • 6 Garlic Cloves, peeled
  • 1 Tablespoon (6 g) Black Peppercorns
  • 1 Tablespoon (3 g) Ground Cumin
  • 1 Tablespoon (3 g) Red Chile Powder
  • ½ Teaspoon (1 g) Cloves
  • ½ Teaspoon (1 g) Cinnamon Powder
  • 1 Tablespoon (3 g) Mexican Oregano*
  • 4 Tablespoons 56 g) Achiote Paste
  • 2 Sour Oranges, zested and juiced (or 1 orange and 1/2 grapefruit, zested and juiced, and 1 lime, juiced)
  • 2 tablespoons (30 ml) apple cider vinegar
  • ½ White Onion, thinly sliced


  1. Score and salt the pork, and set aside
  2. Toast the peeled garlic cloves in a dry pan, until they are charred all over. This provides a smoky flavor to the dish. Remove the garlic.
  3. Toast the peppercorns, cumin, red chili powder, cloves and cinnamon in the pan for one minute, until you can smell the peppercorns and cumin.
  4. Place spices, along with the oregano, garlic, achiote paste, citrus zest, juice and vinegar in a food processor or blender, and blend until smooth.
  5. Spread mixture on all sides of the pork, and place on a rack inside a dutch oven. Add 1 cup of water to the bottom of the pan. Place sliced onion on top of the pork.
  6. Cover pan, and cook at 300 degrees F for 3-4 hours, adding water as necessary to moisture in the oven. The cochinita is done when the pork is fork tender and falling apart.
  7. Remove from oven and let sit for a half hour. Use a fork to shred the port, mixing it with the juices at the bottom of the pan.
  8. Place a portion of the cochinita on a warm tortilla shell (or on freshly baked french bread). Top with pickled onions and cilantro, and serve.


*Italian Oregano can be substituted for Mexican Oregano

Skip to Recipe