Slow-roasted pork that shreds with a fork often turns dry or bland when made at home. The key is marinating fatty pork shoulder in achiote paste and bitter orange juice, then wrapping it in banana leaves to lock in moisture during a low-temp roast.

You get tender, citrus-soaked meat with deep red-orange color and earthy spice notes. No babysitting required.
This works for meal prep when you need protein that reheats well, or for entertaining when you want something that looks impressive but doesn't keep you in the kitchen.
Cochinita pibil is slow-roasted pork shoulder marinated in achiote paste and bitter orange juice, then wrapped in banana leaves. The fat content in pork shoulder keeps the meat tender during a 3-4 hour roast at 325°F. Marinate at least 1 hour, but 4-24 hours deepens the flavor and color.
Why This Recipe Works
Achiote paste delivers authentic earthy spice while bitter orange juice tenderizes the pork and creates tangy depth. For a version that comes together quickly, another great sauerkraut recipe uses similar slow-roasting principles with different flavor profiles.
Remember it later
Planning to try this recipe soon? Save it for a quick find later!
Prep Time
20 min
Cook Time
3-4 hours
Total Time
3 hr 20 min - 4 hr 20 min
Servings
6-8 servings
Difficulty
Medium
Category
Main Dish
Quick Tip
Marinate pork 1-24 hours for best flavor
Best For
Weeknight | Meal prep | Entertaining
What makes this work:
- High-fat pork shoulder stays moist during long roasting and breaks down into fork-tender shreds
- Banana leaf wrapping traps steam and aromatics while preventing surface drying
- Low-and-slow roasting at 325°F melts collagen without toughening meat fibers
- Internal temp of 195-205°F signals complete collagen breakdown for easy shredding
- 15-minute rest after cooking redistributes juices throughout the meat before pulling
What You'll Need

Stock achiote paste, pork shoulder, and citrus before starting. For a version that comes together quickly, simple homemade sauerkraut recipe delivers similar depth with different aromatics.
- 3-4 lbs pork shoulder (with fat cap)
- 4 oz achiote paste
- 1 cup bitter orange juice
- 6 garlic cloves
- 2 teaspoon cumin
- 2 teaspoon oregano
- 1 white onion (sliced)
- 2 teaspoon salt
- 4-6 banana leaves (or foil)
Ingredient Details
- Pork shoulder
Look for visible fat marbling and a thick fat cap - this renders during cooking and keeps meat moist - Achiote paste
Sold in blocks in Mexican grocery sections - authentic brands contain annatto seeds, garlic, cumin, and oregano - Bitter orange juice
Also called Seville orange or naranja agria - substitute with 3 parts regular orange juice to 1 part lime juice - Banana leaves
Found frozen in Latin markets - thaw before use and wipe clean with damp cloth - Cumin
Use whole seeds toasted and ground for deeper flavor, or pre-ground for convenience - Garlic
Fresh cloves blended into marinade create sharper flavor than garlic powder - White onion
Slice thick rounds to layer under pork - they caramelize and add moisture to the pan
Ingredient Swaps
Most swaps work if you adjust for texture and liquid balance. The dressing works best when it hits the table at the same time as the main - classic dressing dish adds tangy contrast without extra steps.
Four reliable swaps:
- No bitter orange juice? Mix 3 parts regular orange juice with 1 part fresh lime juice - slightly sweeter but close acidity
- No banana leaves? Wrap tightly in heavy-duty aluminum foil - retains moisture but loses subtle aromatic layer
- Prefer slow cooker? Cook on low 6-8 hours - produces moister texture with less caramelization on edges
- Using achiote powder? Blend 3 tablespoon powder with 2 tablespoon oil, 1 teaspoon cumin, 1 teaspoon oregano - similar color and flavor
Pork Shoulder
Works for: Long slow roasting, high fat content keeps meat tender, shreds easily
Skip if: You need lean protein or faster cooking time under 2 hours
Pork Loin
Works for: Leaner option, faster cooking at 1.5-2 hours
Skip if: You want fork-tender shredded texture - loin dries out during slow roasting
Instructions
The entire process takes 3-4 hours but only 20 minutes of hands-on work. Rich mains need something to cut through, and empanadas does exactly that - a simple empanadas on the side adds starchy balance without competing flavors.
Follow these steps:
Make the marinade: Blend achiote paste, bitter orange juice, garlic, cumin, oregano, and salt until smooth. Score pork shoulder in 1-inch crosshatch pattern and rub marinade into all surfaces. Marinate 1-24 hours in the fridge.
Prep the wrapping: Preheat oven to 325°F. Pass banana leaves over open flame 10 seconds to soften. Layer leaves in Dutch oven, overlapping edges. Spread sliced onions on leaves.
Wrap and seal: Place marinated pork on onions. Fold banana leaves over pork, overlapping to seal completely. Cover Dutch oven with lid or heavy foil.
Roast low and slow: Cook 3-4 hours until internal temp reaches 195-205°F and meat shreds easily with a fork. Check at 3 hours - if not tender, continue cooking in 30-minute increments.
Rest and shred: Remove from oven, keep wrapped, rest 15 minutes. Unwrap carefully (steam burns), transfer pork to cutting board. Shred with two forks into medium-fine pieces. Mix with pan juices before serving.
What to Serve With It
Cochinita pibil needs something to balance the rich, citrusy pork. For a version that comes together quickly, simple tea recipe cuts through the richness without adding heaviness to the plate.
| Side Dish | Prep | Why It Works | How to Serve |
|---|---|---|---|
| Corn tortillas | Easy | Neutral base absorbs pork juices and marinade | Warm on comal or skillet, serve stacked in towel |
| Pickled red onions | Easy | Acidic crunch cuts through fatty pork | Make ahead, drain before serving |
| White rice | Easy | Starchy base stretches servings and soaks up sauce | Cook while pork roasts, fluff before serving |
| Black beans | Medium | Protein and fiber balance rich pork | Simmer with onion and cumin, mash slightly |
| Fresh cilantro | Easy | Herbal brightness lifts heavy flavors | Chop right before serving to preserve oils |
Three ways to serve it:
- Taco night: Warm tortillas, shredded pork, pickled onions, cilantro, lime wedges
- Rice bowl: White rice base, pork on top, black beans on side, drizzle pan juices
- Hosting platter: Arrange pork center, surround with sides, let guests build plates
Check easy white rice dinner nights for more complete meal ideas that work with slow-roasted pork.
Store and Reheat
Shredded pork holds up well in the fridge or freezer when stored with cooking juices. Corn brings the color this plate needs, but timing matters - this easy corn recipe adds sweet contrast without extra pans.
| Method | Time | Best For |
|---|---|---|
| 🍳 Stovetop | 5-7 min over low heat | Small portions, keeps meat moist when stirred with pan juices |
| 📦 Microwave | 2-3 min covered | Single servings, fast weekday lunches |
| 🔥 Oven | 15 min at 300°F | Large batches, wrap loosely in foil to retain moisture |
For best results when storing:
- Cool quickly: Spread shredded pork in shallow container, refrigerate within 2 hours of cooking
- Add liquid: Pour ¼ cup pan juices over meat before sealing - prevents drying during storage
- Portion for freezing: Divide into meal-sized portions with juices, freeze flat in zip-top bags
- Label and date: Mark containers with cook date, use fridge portions within 3-4 days
- Reheat gently: Add splash of water or broth when reheating to restore moisture and prevent toughening
Frequently Asked Questions
Cook 3-4 hours until internal temperature reaches 195-205°F. Check at 3 hours with a meat thermometer - if not fork-tender, continue in 30-minute increments.
Yes, freeze shredded pork with pan juices in zip-top bags for up to 3 months. Thaw overnight in fridge and reheat gently on stovetop with added liquid.
Serve with corn tortillas, pickled red onions, white rice, black beans, and fresh cilantro. The acidity and crunch from pickled onions cuts through the rich pork.
Meat is done when it reaches 195-205°F internally and shreds easily with a fork. If it resists shredding, continue cooking - underdone pork stays tough.
Pork loin works for faster cooking but dries out during long roasting. Stick with pork shoulder or butt for traditional fork-tender, shredded texture.

Mexican Cochinita Pibil
Ingredients
Method
- Blend achiote paste, bitter orange juice, garlic cloves, cumin, oregano, and salt until smooth. Score pork shoulder in a 1-inch crosshatch pattern and rub marinade onto all surfaces. Marinate in refrigerator for 1 to 24 hours.4 oz achiote paste, 1 cup bitter orange juice, 6 cloves garlic, 2 tsp cumin, 2 tsp oregano, 2 tsp salt, 4 lbs pork shoulder
- Preheat oven to 325°F (163°C). Pass banana leaves over open flame for 10 seconds to soften and release aroma. Layer softened banana leaves inside a Dutch oven, overlapping edges. Spread sliced white onion over the leaves.5 leaves banana leaves, 1 whole white onion
- Place marinated pork shoulder over the bed of onions. Fold banana leaves over pork to completely seal it. Cover the Dutch oven with its lid or seal tightly with heavy-duty foil.4 lbs pork shoulder, 5 leaves banana leaves, 1 whole white onion
- Roast in preheated oven for 3 to 4 hours until internal temperature reaches 195-205°F (90-96°C) and pork shreds easily with a fork. Begin checking for doneness at 3 hours; if not tender, continue roasting in 30-minute increments.4 lbs pork shoulder
- Remove pork from oven and keep wrapped. Let rest for 15 minutes to redistribute juices. Carefully unwrap to avoid steam burns and transfer pork to cutting board. Shred pork into medium-fine pieces with two forks and mix with pan juices before serving.4 lbs pork shoulder
Notes
- Use a pork shoulder with plenty of fat for moist, tender meat.
- Marinate for at least 1 hour; 4 to 24 hours deepens flavor and color.
- Pass banana leaves over flame briefly to soften and enhance aroma before wrapping.




