Cochinita Pibil Tacos with Habanero Salsa
Small corn tortillas topped with tender pulled cochinita pibil pork in a deep orange-red achiote marinade, finished with vivid pink quick pickled red onion, fresh cilantro, bright habanero salsa, and lime wedges. Blending the achiote marinade until completely smooth, rather than leaving it lumpy, is what allows it to coat every piece of pork evenly during the long braise — an uneven marinade leaves dull, unmarinated patches rather than the uniform deep orange-red colour this dish is known for, the same smooth-blend principle used elsewhere in this collection whenever an achiote or chile paste needs to coat evenly. The pork braises low and slow, covered, rather than roasting dry, so the connective tissue in the shoulder has time to fully break down without the meat drying out. Reducing the braising liquid before tossing it back through the shredded pork is what keeps the finished filling glossy and juicy rather than soupy, protecting the tortillas from soaking through. The payoff is a taco built on genuinely striking colour contrast — deep orange-red pork against vivid pink pickled onion, with a bright, sweet-hot habanero salsa on the side.

Prep Time : 35 min
Cook Time : 3 hr, 15 min
Servings : 4
35 min
3 hr, 15 min
4
Ingredients
For the Cochinita Pibil
• 1kg boneless pork shoulder, cut into large chunks
• 100g achiote paste — this one on Amazon
• 180ml fresh orange juice
• 45ml fresh lime juice
• 30ml white vinegar or apple cider vinegar
• 20g garlic, finely grated or minced
• 120g white onion, sliced
• 6g dried Mexican oregano — this one on Amazon
• 4g ground cumin — this one on Amazon
• 2g ground allspice, optional but recommended
• 3g freshly cracked black pepper
• 12g kosher salt
• 2 bay leaves
• 120ml water or chicken stock, only if needed for braising
For the Homemade Corn Tortillas — ⅔ batch; (Full recipe — see Homemade Corn Tortillas)
• 160g masa harina — this one on Amazon
• 2g fine sea salt
• 200g warm water, approximately 40°C
For the Quick Pickled Red Onion
• 1 large red onion, thinly sliced
• 120ml apple cider vinegar or white vinegar
• 120ml hot water
• 12g sugar
• 6g kosher salt
• 15ml fresh lime juice
For the Habanero Salsa
• 2 orange or red habanero peppers, stems removed
• 120g carrot, peeled and sliced
• 80g white onion, roughly chopped
• 1 garlic clove
• 60ml fresh orange juice
• 15ml fresh lime juice
• 15ml white vinegar
• 10g honey or sugar
• 30–60ml water, as needed
• 5g kosher salt
For Garnishing and Serving
• 20g fresh cilantro, chopped or leaves picked
• 2 limes, cut into wedges
• Habanero salsa, from above
• Quick pickled red onion, from above
This post may contain affiliate links. As an Amazon Associate I earn from qualifying purchases, at no additional cost to you.
Directions
- Prepare the Quick Pickled Red Onion
Combine the vinegar, hot water, sugar, salt, and lime juice in a bowl or jar. Stir until the sugar and salt dissolve. Add the thinly sliced red onion and press it down so it is mostly submerged. Let sit for at least 30 minutes, though 1–2 hours is even better. The onion should turn vivid pink and soften slightly while staying sharp and crisp. Drain before using. The hot water dissolves the sugar and salt fully and speeds the pickling reaction considerably compared to a cold brine, which is what produces that vivid pink colour within just half an hour rather than requiring a much longer sit. - Make the Cochinita Pibil Marinade
In a blender or with a hand blender, combine the achiote paste, orange juice, lime juice, vinegar, garlic, sliced onion, oregano, cumin, allspice if using, black pepper, and salt. Blend until as smooth as possible. The marinade should be thick, vividly orange-red, and completely uniform. If the achiote stays lumpy, it will coat the pork unevenly and leave dull patches. Achiote paste is naturally dense and can resist blending into a uniform liquid — pushing through to a genuinely smooth consistency here, rather than stopping at “mostly combined,” is what ensures every piece of pork gets equal exposure to both the colour and flavour during the long marinate and braise. - Marinate the Pork
Place the pork shoulder chunks in a bowl or shallow dish. Pour the marinade over and turn thoroughly until every piece is coated. Add the bay leaves. Cover and refrigerate for 4–12 hours. Do not marinate longer than overnight. The citrus and vinegar are there for flavour and light tenderising, not for turning the pork mushy. Within this window, the acid components (orange juice, lime juice, vinegar) work primarily on the meat’s surface, contributing brightness and light tenderising — pushing well beyond overnight risks that same acid breaking the surface down into an unpleasantly soft, mealy texture before the pork ever reaches the oven. - Cook the Cochinita Pibil
Transfer the marinated pork and all of the marinade to a Dutch oven or covered baking dish. Add 120ml water or stock only if the mixture looks very thick and dry at the bottom. Cover tightly and cook at 160°C / 325°F for 2 hours 45 minutes to 3 hours, until the pork is completely tender and pulls apart easily with a fork. The pork should braise gently, not roast dry. If the pot looks dry midway through cooking, add a small splash of water. Cooking tightly covered at this moderate temperature keeps the pork essentially braising in its own marinade and rendered fat rather than roasting in dry oven air — that distinction is what allows the shoulder’s connective tissue to fully break down into tenderness rather than drying out before it gets there. - Shred and Reduce
Transfer the pork to a tray or bowl and shred with 2 forks into medium strands. Remove the bay leaves. Skim excess fat from the cooking liquid only if there is a lot. Simmer the remaining liquid uncovered for 5–10 minutes until slightly thicker and glossy. Return the shredded pork to the pot and toss until everything is coated in the reduced achiote juices. The meat should look juicy and glossy, not soupy. If the liquid is too thin, the tacos will leak and soak the tortillas. This reduction step concentrates the braising liquid’s flavour and thickens it just enough that it clings to the shredded pork rather than pooling loosely around it — a small amount of active cooking that makes a real difference in how the finished tacos hold together. - Prepare the Habanero Salsa
Simmer the habaneros, carrot, onion, and garlic in a small saucepan with enough water to cover for about 8–10 minutes, until the carrot is tender and the habaneros soften. Drain, then blend with the orange juice, lime juice, vinegar, honey or sugar, salt, and 30ml water until smooth. Add more water only if needed. The salsa should be bright orange-yellow, smooth, and spoonable. Taste carefully and adjust salt or acidity. It should be hot, bright, and slightly sweet, not flat or purely aggressive. Briefly simmering the habaneros with the carrot mellows their raw sharpness somewhat while the carrot itself contributes natural sweetness and body to the finished purée — the combination of citrus, a touch of sweetener, and that carrot base is what keeps this salsa genuinely bright and balanced rather than simply, aggressively hot. - Prepare the Corn Tortillas
Prepare the Homemade Corn Tortilla dough according to its separate recipe, using 160g masa harina, 2g salt, and 200g warm water. Mix until soft and fully hydrated, then rest covered for 20–30 minutes. Divide into 16 equal balls of about 22–23g each. Keep covered. Press each tortilla to about 11.4cm / 4.5 inches diameter and cook on a dry hot skillet or comal until lightly charred, flexible, and cooked through. Stack immediately under a towel so they steam and stay soft. Keeping every dough ball and finished tortilla continuously covered protects them through the whole prep window — even a few minutes of open air exposure begins stiffening the edges. - Warm the Pork and Tortillas
Just before serving, rewarm the cochinita pibil gently if needed. Rewarm the tortillas briefly on a skillet or comal for 10–15 seconds per side so they are fully pliable. Do not let the tortillas dry out. Small corn tortillas crack fast once uncovered. This final warm-through, timed right before assembly, brings both the pork and tortillas to serving temperature without any further active cooking. - Assemble the Tacos
Place 4 warm tortillas per serving on a board or plate. Add a generous mound of cochinita pibil to each tortilla. Top with vivid pink pickled red onion and fresh cilantro. Draining the pickled onion thoroughly before this step matters here just as much as in any other pork taco — excess pickling liquid left on the onion will soak into the warm tortilla and soften it before the taco is even eaten. - Serve
Serve with habanero salsa on the side in small spoonfuls or lightly spooned over the tacos, plus lime wedges for squeezing. Serve immediately while the pork is hot and glossy and the tortillas are still warm and soft. Keeping the habanero salsa as a light side addition rather than a heavy pour preserves the dish’s visual clarity — the achiote pork and pink onion are meant to remain the clear focal point, with the salsa there to sharpen individual bites rather than dominate the plate.
*Notes :
- Use fresh citrus whenever possible. Older fruit loses aromatic oils and Blending the achiote marinade to a genuinely smooth, uniform consistency is worth the extra effort it sometimes takes. Achiote paste can be dense and somewhat resistant to blending, and it’s tempting to stop once the marinade looks “mostly combined.” But any remaining lumps of unblended paste translate directly into uneven coating on the pork — some pieces will pick up full colour and flavour, while others sit comparatively dull and underseasoned, which becomes obvious once the pork is shredded and mixed together.
- The braising method here — tightly covered, at a moderate 160°C, in the pork’s own marinade — is specifically what allows a full shoulder of pork to reach genuine fork-tenderness without drying out. An uncovered roast at the same temperature would lose considerably more moisture to evaporation over the same multi-hour cook, while the covered braise keeps that moisture circulating and available to the meat throughout.
- The habanero salsa’s balance of heat, sweetness, and acidity is worth tasting and adjusting carefully rather than treating the ingredient list as fixed. Habaneros vary meaningfully in heat intensity from pepper to pepper, and the recipe’s built-in sweetness from honey or sugar and the carrot’s natural sugar exists specifically to keep that heat from tipping into something purely aggressive — tasting as you go and adjusting salt or acidity at the end is what keeps the salsa genuinely bright rather than flat or one-dimensionally hot.
- Reducing the braising liquid before returning it to the shredded pork is a small step that protects the entire assembly downstream. Skipping it and simply tossing the pork with its full, unreduced cooking liquid produces a filling wet enough to leak through the tortilla the moment it’s assembled — the brief simmer concentrates that liquid into something that clings rather than pools, which is what keeps the finished tacos intact.
Why This Recipe Works
This recipe works because the achiote marinade is blended to genuine smoothness for even colour and flavour, and the pork is braised covered and gently rather than roasted dry, giving the shoulder’s connective tissue time to fully break down while staying moist.
Reducing the braising liquid before tossing it back through the shredded meat keeps the filling glossy rather than soupy, protecting the tortillas.
The habanero salsa’s carrot-and-citrus base tempers raw habanero heat into something bright and balanced, and the vivid pink pickled onion, drained before topping, provides the dish’s other defining colour against the deep orange-red pork.
Ingredient Breakdown
Fully Blended Achiote Marinade
The colour and flavour base — blended to complete smoothness so it coats every piece of pork evenly rather than leaving dull, unmarinated patches.
Boneless Pork Shoulder
The specified cut — its fat and connective tissue break down over the long covered braise into tender, shreddable meat.
Reduced Braising Liquid
The finishing glaze — simmered uncovered until glossy and thickened, coating the shredded pork without soaking through the tortillas.
Habanero-Carrot-Citrus Salsa
The bright, hot counterpoint — carrot and citrus temper raw habanero heat into something balanced rather than purely aggressive.
Drained Quick Pickled Red Onion
The vivid colour contrast — pickled for vibrant pink and sharp acidity, drained before topping to protect the tortillas.
Flavor Structure Explained
This cochinita pibil tacso follow a layered balance model:
- Deep savoury foundation (achiote-braised pork)
- Warm earthy spice (cumin, oregano, allspice)
- Bright citrus lift (orange and lime in the marinade)
- Sharp tangy contrast (pickled red onion)
- Sweet-hot finish (habanero salsa)
The achiote-braised pork defines the dish with deep, savoury richness built over a long, gentle cook. Cumin, oregano, and allspice contribute warm background spice without overwhelming the achiote’s own earthy character. Orange and lime juice, carried through from the marinade into the reduced glaze, keep the pork bright rather than heavy. The pickled red onion cuts sharply through that richness with vinegar tang and satisfying crunch. Finally, the sweet, citrusy habanero salsa adds real heat balanced by sweetness, sharpening each bite without overwhelming the achiote pork underneath.
Common Mistakes to Avoid
- Leaving the Achiote Marinade Lumpy – Unblended paste coats the pork unevenly, leaving some pieces dull and underseasoned. Always blend until completely smooth and uniform.
- Marinating Longer Than Overnight – Extended contact with citrus and vinegar softens the pork’s surface too much, producing a mushy texture. Always stay within the 4–12 hour window.
- Roasting the Pork Uncovered – This dries the meat out before the connective tissue has fully broken down. Always cook tightly covered at the specified moderate temperature.
- Skipping the Reduction Before Mixing the Pork Back In – Unreduced braising liquid makes the filling too wet, soaking through the tortillas. Always simmer the liquid until glossy and thickened first.
- Topping the Tacos with Undrained Pickled Onion – Excess pickling liquid soaks into and softens the warm tortillas. Always drain the onion thoroughly before using it as a topping.
Variations
Milder Salsa Version
Reduce the habaneros to 1 and increase the carrot slightly for a gentler, more approachable heat while keeping the same bright, sweet character.
Banana Leaf Wrapped Version
For a more traditional presentation, wrap the marinated pork in softened banana leaves before braising, which adds a subtle, distinctive aroma to the finished meat.
Cochinita Pibil Bowl
Serve the shredded pork over rice with the pickled onion, cilantro, and habanero salsa spooned on top for a bowl-style version of the same flavours.
Extra-Citrusy Version
Increase the orange juice in the marinade to 240ml and add the zest of one orange for a more pronounced citrus character throughout the pork.
Storage & Make-Ahead
Raw pork can marinate for up to 12 hours in the refrigerator; do not exceed this window given the acidic marinade.
Braised, shredded pork (with its reduced liquid) can be refrigerated in an airtight container for up to 4 days, or frozen for up to 3 months — the flavour often deepens after a day resting in the sauce.
Quick pickled red onion can be refrigerated in its brine for up to 2 weeks; it continues to soften and deepen in colour the longer it sits. Habanero salsa can be refrigerated in a sealed container for up to 5 days.
Tortilla dough is best used fresh the same day; pressed, cooked tortillas can be stacked and refrigerated for up to 2 days before rewarming. Assembled tacos are not suitable for storage — assemble only what will be eaten immediately.
Frequently Asked Questions
Why does the achiote marinade need to be blended completely smooth?
Achiote paste is dense and can resist blending, but any remaining lumps translate directly into uneven marinating — some pieces of pork end up with full colour and flavour while others stay comparatively dull. A fully smooth marinade coats every piece of pork evenly.
Why braise the pork covered rather than roasting it uncovered?
An uncovered roast loses considerably more moisture to evaporation over a multi-hour cook. Braising tightly covered keeps that moisture circulating and available to the pork, which is what allows the shoulder’s connective tissue to fully break down into tenderness without drying the meat out.
Why does the habanero salsa include carrot and citrus rather than just being pure blended habanero?
Habanero peppers vary meaningfully in heat intensity, and blended alone they can taste purely aggressive rather than balanced. Carrot’s natural sweetness and the citrus juices work together to round out that heat into something bright, slightly sweet, and genuinely flavourful rather than one-dimensionally hot.
Why reduce the braising liquid before mixing it back into the shredded pork?
Unreduced liquid is thin enough to make the pork filling wet, and that excess liquid leaks through the tortilla once assembled. A brief simmer concentrates and thickens the liquid so it clings to the meat as a glossy coating instead of pooling loosely.
Are there other pork taco recipes worth trying, and what can I add for more complexity?
If you enjoy this style of pork taco, both Al Pastor Tacos and Carnitas Tacos are worth exploring — Al Pastor uses thin-sliced, achiote-marinated pork charred on the grill with pineapple, while Carnitas is braised and then crisped hot in a skillet for caramelised edges. For extra complexity on these tacos specifically, Pico de Gallo adds a fresh, raw tomato-onion brightness, or Classic Guacamole brings a cool, creamy contrast against the rich achiote pork.
Nutrition Facts
( per serving )
Calories
~640 kcal
Protein
36 g
Fat
32 g
Carbs
52 g
Calories
~640 kcal
Protein
36 g
Fat
32 g
Carbs
52 g
Related Recipes
Related Recipes
You might also like
You might also like

Cochinita Pibil Tacos with Habanero Salsa
Ingredients
Method
- Combine the vinegar, hot water, sugar, salt, and lime juice in a bowl or jar. Stir until the sugar and salt dissolve. Add the thinly sliced red onion and press it down so it is mostly submerged. Let sit for at least 30 minutes, though 1–2 hours is even better. The onion should turn vivid pink and soften slightly while staying sharp and crisp. Drain before using. The hot water dissolves the sugar and salt fully and speeds the pickling reaction considerably compared to a cold brine, which is what produces that vivid pink colour within just half an hour rather than requiring a much longer sit.
- In a blender or with a hand blender, combine the achiote paste, orange juice, lime juice, vinegar, garlic, sliced onion, oregano, cumin, allspice if using, black pepper, and salt. Blend until as smooth as possible. The marinade should be thick, vividly orange-red, and completely uniform. If the achiote stays lumpy, it will coat the pork unevenly and leave dull patches. Achiote paste is naturally dense and can resist blending into a uniform liquid — pushing through to a genuinely smooth consistency here, rather than stopping at “mostly combined,” is what ensures every piece of pork gets equal exposure to both the colour and flavour during the long marinate and braise.
- Place the pork shoulder chunks in a bowl or shallow dish. Pour the marinade over and turn thoroughly until every piece is coated. Add the bay leaves. Cover and refrigerate for 4–12 hours. Do not marinate longer than overnight. The citrus and vinegar are there for flavour and light tenderising, not for turning the pork mushy. Within this window, the acid components (orange juice, lime juice, vinegar) work primarily on the meat’s surface, contributing brightness and light tenderising — pushing well beyond overnight risks that same acid breaking the surface down into an unpleasantly soft, mealy texture before the pork ever reaches the oven.
- Transfer the marinated pork and all of the marinade to a Dutch oven or covered baking dish. Add 120ml water or stock only if the mixture looks very thick and dry at the bottom. Cover tightly and cook at 160°C / 325°F for 2 hours 45 minutes to 3 hours, until the pork is completely tender and pulls apart easily with a fork. The pork should braise gently, not roast dry. If the pot looks dry midway through cooking, add a small splash of water. Cooking tightly covered at this moderate temperature keeps the pork essentially braising in its own marinade and rendered fat rather than roasting in dry oven air — that distinction is what allows the shoulder’s connective tissue to fully break down into tenderness rather than drying out before it gets there.
- Transfer the pork to a tray or bowl and shred with 2 forks into medium strands. Remove the bay leaves. Skim excess fat from the cooking liquid only if there is a lot. Simmer the remaining liquid uncovered for 5–10 minutes until slightly thicker and glossy. Return the shredded pork to the pot and toss until everything is coated in the reduced achiote juices. The meat should look juicy and glossy, not soupy. If the liquid is too thin, the tacos will leak and soak the tortillas. This reduction step concentrates the braising liquid’s flavour and thickens it just enough that it clings to the shredded pork rather than pooling loosely around it — a small amount of active cooking that makes a real difference in how the finished tacos hold together.
- Simmer the habaneros, carrot, onion, and garlic in a small saucepan with enough water to cover for about 8–10 minutes, until the carrot is tender and the habaneros soften. Drain, then blend with the orange juice, lime juice, vinegar, honey or sugar, salt, and 30ml water until smooth. Add more water only if needed. The salsa should be bright orange-yellow, smooth, and spoonable. Taste carefully and adjust salt or acidity. It should be hot, bright, and slightly sweet, not flat or purely aggressive. Briefly simmering the habaneros with the carrot mellows their raw sharpness somewhat while the carrot itself contributes natural sweetness and body to the finished purée — the combination of citrus, a touch of sweetener, and that carrot base is what keeps this salsa genuinely bright and balanced rather than simply, aggressively hot.
- Prepare the Homemade Corn Tortilla dough according to its separate recipe, using 160g masa harina, 2g salt, and 200g warm water. Mix until soft and fully hydrated, then rest covered for 20–30 minutes. Divide into 16 equal balls of about 22–23g each. Keep covered. Press each tortilla to about 11.4cm / 4.5 inches diameter and cook on a dry hot skillet or comal until lightly charred, flexible, and cooked through. Stack immediately under a towel so they steam and stay soft. Keeping every dough ball and finished tortilla continuously covered protects them through the whole prep window — even a few minutes of open air exposure begins stiffening the edges.
- Just before serving, rewarm the cochinita pibil gently if needed. Rewarm the tortillas briefly on a skillet or comal for 10–15 seconds per side so they are fully pliable. Do not let the tortillas dry out. Small corn tortillas crack fast once uncovered. This final warm-through, timed right before assembly, brings both the pork and tortillas to serving temperature without any further active cooking.
- Place 4 warm tortillas per serving on a board or plate. Add a generous mound of cochinita pibil to each tortilla. Top with vivid pink pickled red onion and fresh cilantro. Draining the pickled onion thoroughly before this step matters here just as much as in any other pork taco — excess pickling liquid left on the onion will soak into the warm tortilla and soften it before the taco is even eaten.
- Serve with habanero salsa on the side in small spoonfuls or lightly spooned over the tacos, plus lime wedges for squeezing. Serve immediately while the pork is hot and glossy and the tortillas are still warm and soft. Keeping the habanero salsa as a light side addition rather than a heavy pour preserves the dish’s visual clarity — the achiote pork and pink onion are meant to remain the clear focal point, with the salsa there to sharpen individual bites rather than dominate the plate.






