Cochinita Pibil (Yucatán Slow-Roasted Pork)
Why this recipe works
- Deep, rounded flavour: Achiote, garlic, oregano, cumin and citrus season the pork before cooking, so the flavour develops throughout the meat rather than just on the surface.
- Low, slow cooking: Gentle roasting at 160°C (320°F) gives pork shoulder enough time to become tender and shreddable while staying moist in its own cooking juices.
- Built for tortillas: The rich pulled pork is balanced by sharp pickled onion, fresh coriander and lime, making it well suited to warm corn tortillas and casual sharing.
Get the most out of this recipe
Authenticity notes
- Yucatán character: Cochinita pibil is closely associated with the Yucatán, where achiote and sour citrus are key to its distinctive earthy, tangy flavour.
- Oven-friendly method: A covered Dutch oven recreates the gentle, enclosed cooking environment in a practical home-kitchen way.
Timing notes
- Allow time for the marinade: The pork needs a proper chill in the achiote-citrus mixture so the seasoning can penetrate before roasting.
- Serve after shredding: Once pulled, keep the pork warm with some cooking juices while the tortillas are heated, then assemble just before serving.
Texture tips
- Cook until it yields: The pork is ready when it pulls apart with very little resistance; if it still feels firm, it needs more time rather than more force.
- Use the cooking juices: Stir some of the skimmed roasting juices back through the shredded pork to keep it moist and well seasoned.
Make-ahead tips
- Cook ahead: The pork can be cooked in advance and stored in its juices, which helps protect the texture during reheating.
- Freezes well: Freeze the shredded pork with its cooking juices, then defrost overnight in the fridge before reheating gently until piping hot.
- Warm tortillas fresh: Reheat the pork separately and warm the tortillas just before serving so they stay soft and flexible.
Equipment you'll need
Ingredients
Pork and marinade
Pickled onions and to serve
Instructions
- Cut the pork into 5 to 6 cm chunks. Crush the garlic to a paste with the salt, then whisk in the annatto, oregano, cumin, pepper, orange juice and the juice of 1 lime. Toss the pork in the marinade until well coated, cover and chill for 2 hours.
- Heat the oven to 160°C (320°F). Tip the pork and all the marinade into a Dutch oven and cover with a lid. Roast for 3 hours, turning the pork once or twice, until very tender and shreddable.
- Meanwhile, thinly slice the red onion and put it in a bowl with the white wine vinegar and a pinch of salt taken from the measured fine sea salt, if you like. Scrunch with your hands for 30 seconds, then set aside to pickle, stirring occasionally. Roughly chop the fresh coriander and cut the remaining lime into wedges.
- Lift the pork into a bowl and pull it into shreds with two forks. Skim any excess fat from the cooking juices, then stir a few spoonfuls of the juices through the pork so it stays moist and richly seasoned. Keep warm while you heat the tortillas.
- Warm the corn tortillas in a dry frying pan over a medium heat for about 20 to 30 seconds per side, keeping them covered as you go. Fill each tortilla with the pork, top with pickled onion and coriander, and finish with a squeeze of lime. Serve straight away.
Recipe notes
Tips
- For the best texture, keep the oven low and steady and cook until the pork pulls apart with almost no resistance.
- If you are serving vulnerable groups, make sure the pork is piping hot throughout before serving.
Substitutions
- Replace Orange juice with the same amount of unsweetened apple cider juice for a slightly sharper, less sweet marinade.
- Replace White wine vinegar with apple cider vinegar for a fruitier pickled onion.
Storage
- Refrigerate up to 3 days
- Cool the pork in its cooking juices, then refrigerate in a sealed container. Reheat gently in a saucepan or covered in a 180°C (355°F) oven with a splash of the juices until piping hot; warm tortillas fresh. Freeze the pork (with juices) for up to 2 months and defrost overnight in the fridge before reheating.
Ratings & reviews
Liked this recipe? Share your feedback to support our cooking community.
Tried this recipe?
Choose 1–5 stars. A comment is optional.
Stay inspired
Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.
Recipe overview
- Servings: 4 servings
- Total time: 5h 30min (45min active)
- Difficulty: Medium
- Cuisine: Mexican
Plan your meals and get a complete grocery list automatically.
Add to meal plannerEquipment you'll need
Got ingredients left?
Find recipes using ingredients from this recipe or what you already have at home.
Find recipes with these ingredients →Make this recipe easier next time
AdvertisementThese tools help you get better results with less effort.
OXO Good Grips 2-Piece Cutting Board Set
- Two useful sizes with reversible cutting surfaces
- Dishwasher safe and easy to clean
- Plastic surfaces will show knife marks over time
Pyrex Glass Mixing Bowls with Lids
- Microwave safe
- BPA-free lids
- Glass is heavier
Teakhaus Large Teak Cutting Board
- Large, durable and knife-friendly teak surface
- FSC-certified wood with a premium finish
- Requires hand washing and occasional oiling
KitchenAid Stainless Steel Mixing Bowls
- Non-slip base
- Stainless steel
- Not microwave safe
Enjoy cooking with JustRecipes?
Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.
Add JustRecipes to GoogleEvery recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.

























