Authentic Cochinita Pibil Tacos Recipe — Yucatan Slow-Roasted Pork

Cochinita Pibil Tacos bring the bright, earthy flavors of Mexico’s Yucatán Peninsula to your table. Pork shoulder is marinated in citrus and achiote paste, then slow-roasted until it melts apart. Piled into warm corn tortillas and finished with spicy pickled red onions, these tacos are a balance of tangy, savory, and slightly smoky notes.

Two Cochinita Pibil Tacos topped with pickled red onions and salsa, served on a plate with banana leaf over a colorful Mexican textile.

I first tasted cochinita pibil in Playa del Carmen, and the spice-rubbed pork left a lasting impression. At home I developed an approachable Dutch oven method that captures the traditional flavors without needing an underground pit or banana leaves. It’s now one of my go-to recipes and appears in my cookbook.

What is Cochinita Pibil?

Cochinita pibil is a classic Yucatán preparation of slow-cooked pork. The word cochinita refers to “young pig,” while pibil comes from the Mayan word for “underground,” referencing the traditional method of marinating meat in achiote and citrus, wrapping it in banana leaves, and cooking it in a pit. This recipe recreates those flavors in an oven for a simpler home approach.

If you don’t have space for an outdoor pit, roasting the marinated pork low and slow in a Dutch oven delivers the same tender, richly flavored results.

Yvette Marquez muy bueno Mexican food blogger in an orange dress holding a molcajete.

Why You’ll Love This Recipe

  • Rich, layered flavor – Achiote, citrus, garlic, and warm spices combine for an aromatic profile.
  • Perfectly tender – Slow roasting yields pork that shreds easily and stays juicy.
  • Party-ready – Great for taco bars or feeding a crowd with minimal fuss.
  • Transforms leftovers – Try the marinade on turkey or other roasted meats.
  • Make ahead – Marinate overnight for deeper flavor and easier meal prep.

Ingredients & Substitutions

Below are the key ingredients and substitution ideas. Full measurements and step-by-step directions are in the recipe card further down.

Spices and fresh ingredients in spoons to make cochinita pibil.
  • Achiote paste – Made from annatto seeds with a citrusy, earthy profile. Find it at Latin markets or online. If you can’t locate it, mix 4 tablespoons paprika with a splash of vinegar plus a pinch each of oregano, cumin, and garlic powder to approximate the color and flavor.
  • Garlic, orange juice, and lime juice – Form the marinade base and help tenderize the pork.
  • Warm spices – Mexican oregano (or regular oregano), cumin, cloves, and Mexican canela or cinnamon add depth.
  • Pork shoulder – Bone-in shoulder yields the best texture, though boneless works fine.
  • Bay leaves and red onion – Aromatics for the cooking liquid and marinade.
  • Red onions and habaneros – Make the spicy pickled onions. Substitute jalapeños for a milder kick.
  • Corn tortillas – Warmed before serving for the best texture.

How to Make Cochinita Pibil Tacos

Step 1: Make the spice blend. Grind oregano, cloves, cinnamon, peppercorns, cumin, and salt until fine.

Crushed oregano, cloves, cinnamon, peppercorns, cumin, and salt in a mortar and pestle.

Step 2: Blend the marinade. In a blender, combine achiote paste, garlic, orange and lime juice, half the red onion, and the ground spices. Blend until smooth.

Step 3: Marinate the pork. Place pork pieces in a large glass dish, pour over the marinade, and rub to coat. Top with sliced onion and bay leaves. Marinate at room temperature for 30 minutes, or refrigerate overnight for best results.

Step 4: Roast low and slow. Transfer the pork and marinade to a Dutch oven, cover, and roast at 325°F (165°C) for about 3 hours, until the meat is fork-tender.

Step 5: Prepare the pickled onions. Pour boiling water over sliced onions, drain, then combine with sliced habaneros, citrus juices, and salt. Let sit until ready to serve.

Step 6: Shred and serve. Shred the hot pork with two forks, pile into warm corn tortillas, and top with pickled onions and cilantro if desired.

Shredded Cochinita Pibil in a cast iron dutch oven.

Optional Variations

  • Slow cooker method – Place the marinated pork and all marinade in a slow cooker and cook on LOW for 6–8 hours until tender.
Shredded Cochinita Pibil served on banana leaves atop a wooden pig platter, showcasing its deep red-orange color and tender texture.

Serving & Topping Suggestions

  • Top tacos with pickled red onions and chopped cilantro.
  • Add avocado slices or crumbled queso fresco for creaminess.
  • Serve with Mexican rice or black beans as sides.
  • For entertaining, set up a simple taco bar with warmed tortillas and pickled onions so guests can build their own.

Cochinita Pibil Tips & Tricks

  • Marinate overnight for more developed flavor.
  • Shred while hot so the meat soaks up the cooking juices.
  • Don’t skip the pickled onions — their acidity cuts the richness of the pork.
  • Freeze leftovers for quick meals later.

Storage Instructions

  • Keep leftover pork in an airtight container in the refrigerator for up to 4 days or freeze for up to 3 months.
  • Pickled onions will keep in a sealed jar in the refrigerator for up to 1 week.
Yvette Marquez holding a wooden platter of Cochinita Pibil with pickled onions, wearing a black embroidered dress in a Mexican-inspired kitchen.

Frequently Asked Questions

What is achiote paste, and where can I buy it for Cochinita Pibil?

Achiote paste is made from annatto seeds mixed with vinegar and spices. It provides the characteristic red-orange color and earthy-citrus flavor. Look for it at Latin grocery stores or online.

Can I make Cochinita Pibil in a slow cooker?

Yes. Place the marinated pork and marinade into a slow cooker and cook on LOW for 6–8 hours until the meat is fall-apart tender.

Are Cochinita Pibil Tacos spicy?

The pork itself is not overly spicy; the heat usually comes from the pickled onions made with habanero chiles. Reduce or omit the habaneros or use jalapeños for less heat.

Can I make Cochinita Pibil without banana leaves?

Yes. This oven-based recipe is designed to deliver authentic flavor without banana leaves, using a Dutch oven or cast-iron pot instead.

What can I use instead of achiote paste?

If achiote isn’t available, mix about 4 tablespoons of paprika with a splash of vinegar and a pinch of garlic powder, oregano, and cumin to approximate flavor and color.

More Recipes You’ll Love

Closeup of three grilled tacos al pastor filled with marinated pork and roasted pineapple on an earthenware plate.

Tacos al Pastor Recipe (Grilled Pork with Roasted Pineapple)

Crispy homemade chicken flautas served on a bed of shredded lettuce in a blue and white hand-painted dish, topped with red chile sauce, a drizzle of Mexican crema, and crumbled queso fresco – a delicious take on a classic chicken flautas recipe.

Crispy Chicken Flautas (Authentic Flautas de Pollo)

chicken tortilla soup in a white bowl next to a platter of assorted toppings

Chicken Tortilla Soup (Instant Pot or Stovetop)

multiple mason jars filled with Mexican escabeche on a wooden cutting board with the closest one with a spoon in it fishing out a serving.

Escabeche (Pickled Jalapeños)

If you tried this Cochinita Pibil Tacos recipe, please leave a star rating and share how it turned out in the comments — I love hearing from you!

Two Cochinita Pibil Tacos topped with pickled red onions and salsa, served on a plate with banana leaf over a colorful Mexican textile.
5 (4 ratings)

Cochinita Pibil (Yucatán-Style Pulled Pork Tacos)

By Yvette Marquez-Sharpnack | Muy Bueno
Total Time: 11 10
Yield: 8 to 10 servings
Prep: 10
Cook: 3
Save Recipe
Pin Recipe
Rate Recipe
Print Recipe
This oven-roasted version of the Yucatán classic uses a citrusy achiote marinade and slow roasting to produce tender, shreddable pork. Serve with spicy pickled onions and warm corn tortillas for a memorable taco night — no pit required.

Ingredients 

Cochinita Pibil:

  • 1 tablespoon dried oregano
  • 2 whole cloves
  • 1 cinnamon stick
  • 1/2 teaspoon whole black peppercorns
  • 1/2 teaspoon cumin seeds
  • 2 teaspoons coarse salt
  • 1/4 cup achiote paste
  • 6 garlic cloves, roughly chopped
  • 3 large oranges, juiced
  • 2 limes, juiced
  • 1/2 red onion, divided (1/2 for blender, remainder sliced)
  • 2 bay leaves
  • 4 pounds bone-in pork shoulder roast, cut into large pieces

Spicy Pickled Onions:

  • 2 large red onions, sliced 1/8 inch thick
  • 3 habaneros, sliced (or jalapeños for milder)
  • 1/2 cup fresh lime juice (about 3 limes)
  • 2/3 cup fresh orange juice (about 2 oranges)
  • 1 1/2 teaspoons salt

To Serve:

  • corn tortillas, warmed

Instructions 

Cochinita Pibil:

  • Crush oregano, cloves, cinnamon stick, peppercorns, cumin, and salt in a mortar and pestle until finely ground.
  • Blend achiote paste, garlic, orange juice, lime juice, half the red onion, and the ground spices until smooth.
  • Place pork in a large glass container. Pour the marinade over the meat, massage to coat, top with sliced onion and bay leaves, cover, and marinate 30 minutes at room temperature or refrigerate overnight.
  • Preheat oven to 325°F. Transfer pork and marinade to a Dutch oven, cover, and bake about 3 hours until the pork shreds easily with a fork.

Spicy Pickled Onions:

  • Place onion slices in a heatproof bowl, cover with boiling water for 1 minute, drain, then add habaneros, citrus juices, and salt. Toss and let sit until serving.

Shred and serve:

  • Shred the pork with two forks and serve in warm corn tortillas topped with pickled onions.

Notes

  • No achiote paste? Substitute with about 4 tablespoons paprika plus a splash of vinegar, garlic powder, oregano, and cumin.
  • Marinate the pork overnight for the deepest flavor.
  • This recipe also works in a slow cooker on LOW for 6–8 hours.
  • Store leftover pork in the refrigerator for up to 4 days or freeze for up to 3 months.
  • Pickled onions keep in the refrigerator for up to 1 week.
  • For gatherings, set up a taco bar with warmed tortillas and pickled onions so guests can serve themselves.

This Cochinita Pibil recipe is a favorite from the Yucatán Peninsula and brings bold, crowd-pleasing flavor to any meal.

Nutrition

Calories: 277.54kcal | Carbohydrates: 17.91g | Protein: 29.02g

Nutrition information is an approximation.

Tried this recipe?Share your photos and tag the recipe to let others know how it turned out.