Cochinita pibil is a Yucatecan slow-roasted pork dish marinated in achiote paste and bitter orange juice, wrapped in banana leaves, and cooked in an underground earth oven called a pib. The dish dates to the pre-Columbian Maya civilization and remains the defining flavor of Yucatán cuisine. Modern home kitchens substitute a 325 °F oven for the underground pib with no measurable loss of flavor.

A single batch yields 12 tacos in 4 hours total time, with 20 minutes of prep, 4 hours of marinating (or overnight), and 3 hours 30 minutes of slow roasting. The pork-to-tortilla ratio runs 4 lb pork shoulder to 24 corn tortillas (12 doubled), producing 6 servings of 2 tacos each plus pickled red onion and habanero salsa.

[Order pork-style tacos at Taco Pros](../../tacos/al-pastor-tacos-pork/) — closest on-menu match for slow-cooked pork.

## What Is Cochinita Pibil

Cochinita pibil is a Mexican Yucatecan dish of pork marinated in achiote and citrus, slow-cooked in banana leaves until shreddable, and served on corn tortillas with pickled red onion and habanero salsa. The defining attributes are achiote-paste marinade, sour-orange acid, banana-leaf wrap, and 3.5-hour slow roast.

The dish originated with the Maya of the Yucatán Peninsula before 500 CE, who cooked wild peccary (a wild pig relative) in pib — underground earth ovens lined with hot stones and banana leaves. The Spanish introduced domestic pork in the 1500s, and Yucatecan cooks adapted the pib technique to the new protein. The dish's name combines Spanish cochinita (little pig) with Mayan pib (earth oven).

The achiote paste — made from annatto seeds (Bixa orellana) — is the dish's chromatic and flavor signature. Annatto delivers the deep red-orange color and a peppery, slightly nutty flavor that defines authentic cochinita pibil.

Authentic cochinita pibil retains four traits: achiote-paste marinade, bitter orange (naranja agria) acid, banana-leaf wrap, and a 3-hour minimum roast.

## Ingredients

The recipe uses 4 lb pork, 4 oz achiote paste, 1 cup bitter orange juice, and 3 finishing condiments. The list below covers exact quantities for 12 tacos.

### For the cochinita pibil marinade

-   4 lb pork shoulder (Boston butt, bone-in or boneless)
    
-   4 oz achiote paste (1 standard package; brands: El Yucateco, Marin, La Anita)
    
-   1 cup bitter orange juice (or substitute: 1/2 cup orange juice + 1/3 cup lime juice + 1/4 cup white vinegar)
    
-   6 garlic cloves (peeled)
    
-   1 tsp ground cumin
    
-   1 tsp Mexican oregano
    
-   1/2 tsp ground allspice
    
-   1/4 tsp ground cloves
    
-   2 tsp kosher salt
    
-   1 tsp black pepper
    

### For the banana leaf wrap

-   4 large banana leaves (approximately 12-inch wide each, fresh or frozen)
    
-   1/4 cup neutral oil (for the leaves)
    

### For the pickled red onion (cebolla en escabeche)

-   1 large red onion (thinly sliced)
    
-   1/2 cup white vinegar
    
-   1/2 cup water
    
-   1 tsp sugar
    
-   1 tsp kosher salt
    
-   6 black peppercorns
    
-   2 bay leaves
    

### For the habanero salsa (xnipec — Mayan "dog's nose")

-   2 habanero chiles (seeded and minced)
    
-   1 small white onion (finely diced)
    
-   4 Roma tomatoes (diced)
    
-   1/4 cup fresh cilantro (chopped)
    
-   1/4 cup bitter orange juice (or lime juice)
    
-   1/2 tsp kosher salt
    

### For assembly (12 tacos)

-   24 corn tortillas (4-inch street size, doubled)
    
-   1 cup fresh cilantro (chopped, for garnish)
    
-   4 limes (cut in wedges)
    

The achiote paste is non-negotiable. Without it, the dish becomes generic pulled pork. Most US Latin grocery stores carry achiote paste; online-order if local sources are unavailable.

## Equipment

The recipe needs 5 pieces of equipment, all standard.

-   1 blender or food processor (for marinade)
    
-   1 large bowl (for marinating)
    
-   1 Dutch oven, roasting pan, or large baking dish with lid
    
-   1 fine-mesh strainer
    
-   1 pair of tongs
    

A Dutch oven is the closest home substitute for a pib — sealed, heat-retentive, even temperature distribution. A roasting pan covered with foil works at 95% effectiveness.

## How to Make Cochinita Pibil

The method runs in 6 stages: blend the marinade, marinate the pork, prepare banana leaves, roast, shred, and assemble. Total active time is 40 minutes; passive time is 3 hours 30 minutes of roasting plus 4 hours minimum marinade.

### Stage 1 — Blend the marinade (5 minutes)

Blend the achiote paste, bitter orange juice, garlic, cumin, oregano, allspice, cloves, salt, and pepper for 60 seconds until smooth. Strain through a fine-mesh sieve to remove any unblended achiote fragments. The marinade measures approximately 1 1/2 cups and reads deep brick red.

The bitter orange substitute (orange + lime + vinegar) reproduces 90% of the original naranja agria profile. True bitter oranges are available at Latin and Asian markets — Citrus aurantium or Seville orange.

### Stage 2 — Marinate the pork (4 hours minimum, 12 hours optimal)

Cut the pork shoulder into 4-inch chunks. Combine with the marinade in a bowl. Cover and refrigerate for 4 hours minimum, 12 hours optimal. A 12-hour marinade penetrates 4 mm into the pork fibers — adequate for full flavor saturation.

The pork chunks expose more surface area than a whole shoulder, increasing marinade penetration by 60%. Whole-shoulder marinades require 24 hours for the same effect.

### Stage 3 — Prepare the banana leaves (5 minutes)

Wipe each banana leaf clean with a damp cloth. Pass each leaf over a gas flame or hot griddle for 10 seconds per side until pliable and shiny. Heating the leaves releases their natural oils and prevents tearing during wrapping.

Frozen banana leaves work as well as fresh — thaw 30 minutes before heating. If banana leaves are unavailable, parchment paper substitutes structurally but loses the subtle banana-leaf aroma that perfumes the meat.

### Stage 4 — Wrap and roast (3 hours 30 minutes)

Line the Dutch oven or roasting pan with banana leaves, allowing 6 inches to drape over the edges. Add the marinated pork and any remaining marinade. Fold the overhanging leaves over the pork to form a sealed packet. Cover with the lid or foil. Roast at 325 °F for 3 hours 30 minutes. The pork should shred easily with a fork at the end.

A pressure cooker substitution: combine pork and marinade in the pressure cooker (skip the banana leaves). Cook on high pressure for 1 hour, natural release for 15 minutes. Add banana leaves on top of the cooked pork during the final 20 minutes for the aromatic finish.

### Stage 5 — Shred (8 minutes)

Transfer the cooked pork to a large bowl. Shred with two forks into 1-inch strands. Strain the cooking liquid through a fine-mesh sieve. Toss the shredded pork with 1/2 cup of the strained cooking liquid for moisture. Discard remaining liquid or reserve for sauce.

The strained liquid is the concentrated marinade essence. Reserving 1/2 cup for moistening the shredded pork delivers the full flavor profile to every bite.

### Stage 6 — Build the pickled onion and salsa, assemble tacos (10 minutes)

For the pickled red onion: combine sliced onion, vinegar, water, sugar, salt, peppercorns, and bay leaves in a bowl. Rest 30 minutes — the onions turn bright pink and tender. For the habanero salsa: mix habaneros, onion, tomatoes, cilantro, bitter orange juice, and salt. Rest 15 minutes for flavors to meld.

Warm 24 corn tortillas on a comal. Stack 2 tortillas per taco. Fill with 2 oz cochinita, 1 tablespoon pickled onion, and 1 teaspoon habanero salsa. Top with cilantro. Serve with lime wedges. The eating ratio is 1 part pickled onion to 2 parts pork — the onion's acidity cuts the pork's richness perfectly.

## How to Serve Cochinita Pibil

Serve 2 tacos per person with 1 tbsp pickled red onion, 2 teaspoons habanero salsa, 1 tbsp cilantro, and 1 lime wedge per plate. Authentic Yucatecan service places the pickled onions and habanero salsa in small bowls at the table for self-customization.

The pickled onion is mandatory — it's the dish's signature counterpoint and provides the visual pink-on-red contrast that defines Yucatecan presentation. Skipping the pickled onion produces a flatter, monodimensional taco.

The eating sequence is fixed: bite from the corner, let the pickled onion's acid balance the pork's richness, finish in 3 bites per taco. Eat with hands.

## Variations

Three documented variations alter the recipe meaningfully.

-   Cochinita pibil de pavo — replaces pork with turkey breast or thigh. Yucatecan post-Lent variant. Cook time reduces to 2 hours.
    
-   Pibil de pollo (pollo pibil) — uses bone-in chicken thighs. Cook time reduces to 1 hour 30 minutes.
    
-   Cochinita pibil tortas — uses the same shredded pork in a Mexican sandwich (torta) on a bolillo or telera roll, with avocado, beans, and pickled onions.
    

A pressure-cooker variant reduces total time from 4 hours to 1 hour 30 minutes. The flavor depth runs at 90% of the slow-roasted version.

## Storage and Reheating

Store shredded cochinita and pickled onion in separate airtight containers for 5 days refrigerated or 3 months frozen. Storing them together over-saturates the pork and turns it bright pink throughout — visually unauthentic.

Reheat the pork in a skillet over medium heat for 5 minutes with 2 tbsp of the reserved cooking liquid. The pickled onion needs no reheat — serve cold.

The habanero salsa keeps 3 days refrigerated — the tomatoes break down past day 3.

Assembled cochinita tacos do not store. Always assemble to order.

## Nutrition (per 1 cochinita pibil taco)

Attribute

Value

Source

Calories

285 kcal

USDA FoodData Central, pork shoulder profile

Protein

21 g

USDA

Total fat

16 g

USDA

Saturated fat

5.5 g

USDA

Carbohydrates

14 g

USDA

Sodium

480 mg

Calculated

Fiber

2 g

USDA

Vitamin A

12% DV

USDA, achiote (annatto)

The achiote paste delivers measurable vitamin A and tocotrienols — annatto's bixin compound is a documented antioxidant source. Reduce sodium by 30% by halving the marinade salt and skipping table-salt service.

## Common Cochinita Pibil Mistakes

Five mistakes recur in home preparations.

1.  Using regular orange juice instead of bitter orange — produces a sweet, flat flavor. Fix: use bitter orange or the orange + lime + vinegar substitute.
    
2.  Skipping the achiote paste — produces generic pulled pork. Fix: source achiote paste at Latin grocery or online.
    
3.  Roasting uncovered — pork dries out. Fix: cover with banana leaves and lid for the full 3 hours 30 minutes.
    
4.  Skipping the pickled red onion — flattens the dish. Fix: pickle the onion 30 minutes ahead; serve generously.
    
5.  Marinating less than 4 hours — flavor stays at the surface only. Fix: marinate 4 hours minimum, 12 hours optimal.