
I still remember the first time I pulled apart a piece of slow-roasted pork and watched it fall to shreds with barely a touch of my fork. That’s the magic of cochinita pibil , a Yucatán classic where pork gets bathed in citrusy achiote marinade and cooked low and slow until it’s meltingly tender.
I make this Cochinita Pibil Tacos with Fiery Habanero Salsa Recipe whenever I want to impress people without actually standing over a stove all day. Pair it with a bright, punchy habanero salsa and warm corn tortillas, and you’ve got a taco night nobody forgets.

Cooking Time
- Prep Time: 25 minutes (plus 4-24 hours marinating)
- Cooking Time: 3 hours
- Total Time: 3 hours 25 minutes (plus marinating time)
Ingredients
- 3 lbs pork shoulder, cut into large chunks – this cut has enough fat to stay juicy through the long cook
- 3.5 oz achiote paste – the heart of the dish, gives that signature brick-red color and earthy flavor
- 1 cup fresh sour orange juice (or mix of orange and lime) – the acid tenderizes the pork and brightens the marinade
- 6 cloves garlic, minced – adds depth, don’t skip fresh garlic for this one
- 1 tsp ground cumin – rounds out the earthiness of the achiote
- 1 tsp dried oregano, Mexican if you can find it – has a slightly citrusy edge compared to regular oregano
- 1 tsp salt – season the meat properly, it’s a lot of pork to flavor
- 1/2 tsp black pepper – freshly cracked tastes noticeably better here
- 2 banana leaves (or foil as backup) – wraps the meat and keeps it moist while adding subtle flavor
- 3 habanero peppers – the star of your salsa, don’t deseed them all if you want real heat
- 1/2 cup white onion, chopped – balances the habanero’s heat with sweetness
- 1/4 cup lime juice – cuts through the richness of the pork
- Small bunch cilantro, chopped – fresh herbs make the salsa pop
- 12-16 corn tortillas, warmed – always warm them right before serving, cold tortillas ruin the bite
- Pickled red onions, for topping – adds crunch and acidity to every taco
Note: this recipe serves 6-8 people generously.
Equipment You Need
- Dutch oven or heavy oxidized pot – holds steady, even heat for the long braise
- Blender – purees the marinade and salsa smoothly
- Mixing bowls – for marinating the pork and prepping toppings
- Aluminum foil or banana leaves – seals in moisture while the pork cooks
- Meat fork or tongs – for shredding the pork once it’s tender
- Small skillet – for warming tortillas properly

How to Make Cochinita Pibil Tacos with Habanero Salsa Recipe?
This recipe comes together in three simple stages: marinate the pork, cook it low and slow, then build your tacos with fresh toppings. None of the steps are technically hard, they just take a little patience. Here’s exactly how I do it every time.
Step 1: Blend the Achiote Marinade
Add the achiote paste, sour orange juice, garlic, cumin, oregano, salt, and pepper to a blender. Blend until it turns into a smooth, deep red paste with no lumps. This marinade is what gives cochinita pibil its unmistakable color and tang. Taste it here — it should be bold, since it needs to flavor a lot of meat.

Step 2: Marinate the Pork
Place your pork chunks in a large bowl or resealable bag and pour the marinade over them, making sure every piece gets coated. Cover and refrigerate for at least 4 hours, though overnight gives the best flavor. The longer it sits, the deeper that citrusy achiote flavor gets into the meat.

Step 3: Wrap and Slow Cook
Line your pot with banana leaves, add the marinated pork along with all its juices, and fold the leaves over the top to seal it in. Cover with a lid and cook at low heat (around 300°F) for about 3 hours. You’ll know it’s ready when the meat shreds effortlessly with a fork.
Step 4: Shred the Pork
Once cooked, remove the pork from the pot and shred it using two forks, mixing it back with the cooking juices. Those juices are liquid gold, so don’t drain them away. The pork should look moist, saucy, and deeply red at this point.
Step 5: Make the Habanero Salsa
While the pork cooks, blend habaneros, onion, lime juice, and cilantro with a small splash of water until you get a chunky salsa. Adjust the heat by adding more or fewer habanero seeds. This salsa is meant to be fiery, so start small if you’re heat-sensitive.
Step 6: Assemble Your Tacos
Warm your tortillas in a dry skillet until slightly charred at the edges. Pile on a generous scoop of shredded pork, top with pickled onions, and finish with a spoonful of habanero salsa. Serve immediately while everything is warm and fresh.
Additional Tips for Making This Recipe Better
- I always marinate the pork overnight instead of just 4 hours, the flavor difference is huge.
- I like to double-wrap with banana leaves plus foil, it keeps the pot from drying out during the long cook.
- I never skip toasting my tortillas directly over a flame for a few seconds, it adds a nice smoky char.
- I save the leftover cooking juices and drizzle a spoonful over the tacos right before serving.
- I make my habanero salsa a few hours ahead so the flavors have time to meld together, much like Sourdough Almond Cruffins Recipe benefits from advance preparation.
Common Mistakes to Avoid
- I used to rush the marinating time, but the pork really needs those hours to soak up the achiote flavor properly.
- I once cooked the pork at too high a heat and it dried out fast, so I stick to low and slow now.
- I made the mistake of deseeding every habanero, which left my salsa too mild for my taste.
- I forgot to warm my tortillas properly once, and they cracked apart the second I filled them.
- I didn’t save the cooking liquid the first time I made this, and the pork tasted noticeably drier without it.
How to Serve Cochinita Pibil Tacos?
Serve these tacos on a big wooden board or platter so everyone can build their own. I like piling the shredded pork in the center with small bowls of pickled onions, habanero salsa, chopped cilantro, and lime wedges around it.
A scattering of fresh cilantro and thinly sliced radishes on top adds color and crunch. For a full spread, add a side of black beans or Mexican rice to round out the meal, similar to Southwest Chicken and Rice Recipe.

Variations
- Swap pork shoulder for chicken thighs if you want a lighter version of this dish.
- Use a slow cooker or Instant Pot instead of a Dutch oven for a hands-off cooking method.
- Make it dairy-free by skipping any crema toppings and sticking to salsa and onions.
- Try adding a splash of pineapple juice to the marinade for a subtle sweetness.
- For a milder salsa, blend in half a ripe mango with the habaneros to balance the heat.
Nutritional Information
Here’s a rough breakdown per taco, based on shredded pork, tortilla, and toppings:
- Calories: approximately 220 kcal
- Protein: 18g
- Carbohydrates: 15g
- Fat: 9g
Make Ahead and Storage
You can marinate the pork up to 24 hours in advance, which actually improves the final flavor. The shredded pork keeps well in an airtight container in the fridge for up to 4 days, and it reheats beautifully with a splash of its own juices in a covered pan. For longer storage, freeze the shredded pork in a sealed container for up to 3 months and thaw overnight in the fridge before reheating. The habanero salsa is best made fresh but will keep in the fridge for about 3 days in a sealed jar.
Why You’ll Love This Recipe?
This dish brings bold, authentic Yucatán flavor to your table with minimal hands-on effort. Here’s why it’s become a regular in my kitchen rotation:
- It’s mostly hands-off cooking, so I can prep everything and let the oven do the heavy lifting for hours.
- The flavor is incredibly versatile, working just as well in tacos as it does in burritos, bowls, or sandwiches.
- It’s naturally gluten-free when served with corn tortillas, making it easy to adapt for different diets.
- The heat level is fully customizable, since I control exactly how spicy the habanero salsa turns out.
- It feeds a crowd easily and always gets rave reviews whenever I bring it to a gathering.
FAQs
Can I make cochinita pibil without banana leaves?
Yes, foil works as a substitute if you don’t have banana leaves nearby. You’ll lose a bit of the subtle earthy aroma the leaves add, but the pork still turns out tender and flavorful.
What is achiote paste and where do I find it?
Achiote paste is a blend of annatto seeds and spices that gives this dish its red color and earthy taste. Most grocery stores with a Latin foods aisle carry it, or you can find it online easily.
Can I make a beef version of this recipe instead of pork?
Yes, a beef pibil version works well using a similar marinade and slow-cooking method, though pork shoulder remains the traditional choice. Chuck roast is a good beef cut to substitute here.
Is there a sous vide method for cochinita pibil?
Yes, a sous vide cochinita pibil recipe involves sealing the marinated pork in a bag and cooking it at a low temperature for several hours before finishing it in a hot pan for texture.
Can I cook cochinita pibil in the ground like it’s traditionally done?
Traditionally, cochinita pibil in the ground is cooked in a pit lined with hot stones and banana leaves for a smoky, earthy flavor. This method takes much longer and requires outdoor space, so most home cooks use an oven instead.
Can I make this on a pellet grill?
Yes, a cochinita pibil pellet grill method adds a lovely smoky layer to the dish by cooking the wrapped pork low and slow over wood pellets. It’s a great alternative if you want extra smokiness without digging a pit.
What’s the difference between pibil paste and achiote verde?
Pibil paste generally refers to the red achiote-based marinade used in this recipe, while achiote verde is a green variation using herbs like cilantro and epazote instead of annatto. Both are used across different Yucatán tacos recipes depending on the region and the dish.

Cochinita Pibil Tacos with Fiery Habanero Salsa Recipe
Ingredients
Method
- Add the achiote paste, sour orange juice, garlic, cumin, oregano, salt, and pepper to a blender. Blend until it turns into a smooth, deep red paste with no lumps. This marinade is what gives cochinita pibil its unmistakable color and tang. Taste it here — it should be bold, since it needs to flavor a lot of meat.
- Place your pork chunks in a large bowl or resealable bag and pour the marinade over them, making sure every piece gets coated. Cover and refrigerate for at least 4 hours, though overnight gives the best flavor. The longer it sits, the deeper that citrusy achiote flavor gets into the meat.
- Line your pot with banana leaves, add the marinated pork along with all its juices, and fold the leaves over the top to seal it in. Cover with a lid and cook at low heat (around 300°F) for about 3 hours. You’ll know it’s ready when the meat shreds effortlessly with a fork.
- Once cooked, remove the pork from the pot and shred it using two forks, mixing it back with the cooking juices. Those juices are liquid gold, so don’t drain them away. The pork should look moist, saucy, and deeply red at this point.
- While the pork cooks, blend habaneros, onion, lime juice, and cilantro with a small splash of water until you get a chunky salsa. Adjust the heat by adding more or fewer habanero seeds. This salsa is meant to be fiery, so start small if you’re heat-sensitive.
- Warm your tortillas in a dry skillet until slightly charred at the edges. Pile on a generous scoop of shredded pork, top with pickled onions, and finish with a spoonful of habanero salsa. Serve immediately while everything is warm and fresh.
Notes
- I always marinate the pork overnight instead of just 4 hours, the flavor difference is huge.
- I like to double-wrap with banana leaves plus foil, it keeps the pot from drying out during the long cook.
- I never skip toasting my tortillas directly over a flame for a few seconds, it adds a nice smoky char.
- I save the leftover cooking juices and drizzle a spoonful over the tacos right before serving.
- I make my habanero salsa a few hours ahead so the flavors have time to meld together.






