Chicken Pibil Recipe: Yucatan-Style Citrus-Marinated Magic

Chicken Pibil Recipe: Yucatan-Style Citrus-Marinated Magic

This Yucatan-style chicken pibil recipe brings the bold, citrusy flavors of Mexico’s Yucatán Peninsula to your kitchen with just a few key ingredients and a slow marinade.

The secret lies in achiote paste and orange juice, which tenderize the meat while infusing it with deep, smoky-sweet notes—traditionally cooked in banana leaves but easily adapted to your grill or oven.

I first tried this dish after traveling through Mérida, where street vendors served it with warm tortillas and habanero salsa, and it became an instant favorite for its vibrant, complex taste.

The marinade is where the magic happens: achiote paste gives it that signature reddish hue and earthy aroma, while orange juice and vinegar brighten the flavor profile.

You’ll need about 4 hours for the chicken to soak up these flavors, but every minute is worth it for the juicy, fall-off-the-bone texture. This method works equally well for grilling or baking, making it versatile for any cookout or weeknight dinner.

The result is tender, slightly charred chicken with a sticky-sweet glaze that pairs perfectly with traditional sides.

What makes this recipe special is its authenticity without the fuss. No complicated techniques—just a mix of pantry staples and a little patience. The dish is traditionally served with handmade tortillas, pickled red onions, and a spicy habanero salsa to cut through the richness.

The combination of textures and flavors creates a meal that’s both comforting and exciting, perfect for sharing with family or impressing guests. Once you taste it, you’ll understand why this dish is a cornerstone of Yucatecan cuisine.

Ready to bring a taste of Mexico to your table? The process is straightforward, and the results are unforgettable. Let’s get started with the marinade—your kitchen will smell like a Yucatán sunset in no time.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for chicken pibil

Pantry staples meet Yucatan magic—just 13 ingredients transform into vibrant, citrus-kissed chicken pibil.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 1 ½ lb Skin-on preferred for flavor
Achiote Paste 🌶️ ¼ cup Traditional Yucatecan paste
Fresh Orange Juice 🍊 1 cup From 3-4 large oranges
White Vinegar 💧 ¼ cup White or apple cider
Garlic Cloves 🧄 6 cloves Peeled, lightly crushed
Cinnamon Sticks 🌿 2 whole For aromatic depth
Bay Leaves 🍃 2 whole Fresh preferred
Ground Cumin 🌿 1 tbsp Toasted for warmth
Sea Salt 🧂 1 ½ tsp Kosher or fine grain
Black Peppercorns 🌶️ ½ tsp Freshly cracked
Honey 🍯 2 tbsp For sticky glaze
Vegetable Oil 🫒 2 tbsp For grilling/baking
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish

The achiote paste is non-negotiable—it’s what gives this dish its signature reddish hue and earthy aroma. Look for authentic Yucatecan achiote paste at Latin markets or well-stocked grocery stores like H Mart or Whole Foods. If you can’t find it, annatto seeds can be toasted and ground into a paste (though it won’t be as vibrant). The chicken thighs should be skin-on for maximum flavor—bone-in works too, but skin-on is traditional. For the garlic, roast it lightly first to mellow its sharpness, then crush it for the marinade. Cinnamon sticks and bay leaves add depth without overpowering, so don’t skip them—just remove them before serving. Fresh orange juice is a must; bottled won’t give the same bright acidity.

No achiote paste? Mix 1 tbsp smoked paprika with 1 tsp annatto powder for a close substitute (though the flavor won’t be identical). Running short on time? Marinate the chicken for at least 2 hours instead of 4—it’ll still be delicious, just slightly less tender. The honey can be swapped for agave nectar if you prefer, but honey’s caramelization adds to the glaze’s richness. For the garlic, garlic powder at half the amount works in a pinch, but fresh is always better. If you’re grilling, use charcoal for that smoky Yucatecan touch—or bake at 375°F for 25-30 minutes. The cilantro is purely for garnish, so feel free to skip it if you’re not a fan.

This marinade keeps for 3 days in the fridge, so make extra for leftovers. The cooked chicken reheats beautifully—just warm it in a skillet with a splash of orange juice to revive the flavors. Store leftovers in an airtight container with a paper towel pressed on top to keep them moist. For meal prep, portion the marinade into freezer bags with the chicken and freeze for up to 3 months. Thaw overnight in the fridge before cooking. The best part? The marinade doubles as a dipping sauce for tortillas—trust me, you’ll want seconds.

❤️

Why You’ll Love This Recipe

  • One-Pot Magic: I swear by this—just toss the thighs, achiote paste, and orange juice into a single pan. No chopping, no fussing, just simmer. The vinegar and garlic do all the work while you stir once or twice.
  • Tangy Zing: That bright orange juice and vinegar combo? It’s like a citrusy hug for your taste buds. The achiote paste gives it that signature smoky depth, but the acidity keeps it fresh—no heavy, greasy aftertaste here.
  • Weeknight Flex: Make it for Taco Tuesday, pack it for lunch, or serve it over rice for dinner. The leftovers reheat like a dream, and honestly? It’s the one dish that feels special without needing a fancy occasion.
  • Budget Win: Chicken thighs are cheap, and achiote paste goes a long way. I stretch this for four meals easily, and the flavor only gets better the next day. Plus, no weird ingredients—just pantry staples you already own.

Step-by-step instructions for chicken pibil

Here’s how to create tender, citrus-kissed chicken with authentic Yucatecan flavor.

1

Prepare the Achiote Marinade

In a large bowl, combine the 0.25 cup achiote paste with the 1 cup fresh orange juice and 0.25 cup white vinegar. Stir until the achiote paste dissolves completely, creating a vibrant red-orange marinade. The paste contains annatto seeds that give this dish its signature color and earthy depth.

Add the 6 peeled garlic cloves, 2 whole cinnamon sticks, 2 whole bay leaves, 1 tablespoon ground cumin, 1.5 teaspoons sea salt, and 0.5 teaspoon black peppercorns to the marinade. Mix well to distribute all the spices evenly. This aromatic blend forms the foundation of the pibil’s complex flavor profile.

Let the marinade sit for 10 minutes while you prepare the chicken. This allows the spices to infuse and soften slightly, making them more effective at penetrating the meat.

2

Marinate the Chicken Thoroughly

Add the 1.5 lb boneless chicken thighs to the marinade, ensuring each piece is fully coated. Use your hands to press the thighs gently, helping the marinade work its way into the meat. Place the bowl in the refrigerator and let the chicken marinate for at least 4 hours, or ideally overnight.

Here’s the thing—this isn’t just about flavor. The acid in the orange juice and vinegar helps tenderize the chicken, while the achiote paste adds a subtle smokiness that’s essential to authentic pibil. Don’t skip this step, even if you’re eager to cook. The longer it marinates, the more tender and flavorful the result.

After marinating, remove the chicken from the refrigerator and let it sit at room temperature for 30 minutes before cooking. This ensures even cooking throughout each piece.

3

Cook the Chicken Perfectly

Preheat your oven to 375°F. Line a baking sheet with aluminum foil for easy cleanup. Arrange the marinated chicken thighs on the prepared baking sheet, leaving about 1 inch of space between each piece. This allows heat to circulate evenly.

Roast the chicken for 40-45 minutes, until the internal temperature reaches 165°F and the juices run clear when pierced with a meat thermometer. The skin should be golden brown, and the meat should pull away from the bone easily with gentle pressure.

During the last 10 minutes of cooking, brush each piece with the 2 tablespoons honey mixed with any remaining marinade in the bowl. This creates a beautiful caramelized glaze that adds sweetness and stickiness to the dish.

4

Rest and Garnish

Transfer the cooked chicken to a serving platter and let it rest for 5-10 minutes. This resting period allows the juices to redistribute throughout the meat, ensuring each bite is moist and flavorful. Don’t skip this step—it’s crucial for juicy chicken.

While the chicken rests, finely chop the 0.25 cup fresh cilantro. Sprinkle the chopped cilantro over each piece of chicken just before serving. The bright, fresh herb provides a beautiful contrast to the rich, citrusy marinade and caramelized exterior.

Serve the chicken pibil immediately with warm tortillas, black beans, and a simple side salad. The combination of sweet, tangy, and savory flavors makes this dish unforgettable.

👨‍🍳

Pro Tips For Making Chicken Pibil

  • Marinate Overnight: I learned this the hard way—rushing the marination means the achiote paste and citrus won’t penetrate deep enough. Toss the chicken thighs with the paste, orange juice, vinegar, and garlic, then let them sit in the fridge for at least 12 hours. The meat stays juicy, and the flavor becomes embedded, not just surface-level.
  • Simmer Slow and Low: After burning three batches, I finally figured out that pibil isn’t about speed—it’s about patience. Once the chicken hits the pot, keep the heat at a gentle simmer (no boiling) for 40-45 minutes. This breaks down the collagen without turning the thighs into rubber.
  • Strain the Achiote: Sounds weird, but it works: if your achiote paste is thick or clumpy, strain it through a fine-mesh sieve before mixing it with the marinade. This keeps the sauce smooth and prevents gritty texture in your final dish—no one wants to taste seeds while eating.
  • Deglaze with Vinegar: My grandmother swore by this, and she was right: after searing the chicken, deglaze the pan with a splash of white vinegar (the same one in your marinade). It lifts all the browned bits, adding depth to the sauce without overpowering the citrus notes. Just don’t skip the garlic—sauté it until fragrant first.

Best sauces and condiments for this dish

Achiote Marinade

The star sauce here is the achiote marinade—its vibrant red-orange hue comes from achiote paste, which is essential for authentic flavor. I recommend using La Costeña brand for the best results, available at Latin markets or online.

This paste gives the chicken its signature earthy, slightly smoky depth that pairs perfectly with the bright citrus notes. 🌶️

For a quick substitute, mix 1 tbsp smoked paprika with 1 tsp annatto powder (found in Latin grocery stores). While not identical, it’ll give you that warm, rustic flavor. The marinade also includes orange juice and white vinegar, which tenderize the chicken while balancing the richness.

Don’t skip the cinnamon sticks and bay leaves—they add aromatic complexity that elevates the dish.

Honey Glaze

During the final 10 minutes of cooking, brush the chicken with a mix of 2 tbsp honey and any leftover marinade. This creates a sticky, caramelized glaze that adds sweetness and depth.

For a smokier touch, add ½ tsp chipotle powder to the glaze. The honey also helps the marinade adhere to the chicken, ensuring every bite is flavorful. 🍯

Pickled Red Onions

No pibil is complete without pickled red onions—they cut through the richness with their tangy crunch. Thinly slice 1 red onion and soak in a mix of ½ cup apple cider vinegar, 1 tbsp sugar, and ½ tsp salt for at least 30 minutes.

The acidity brightens the dish and balances the sweet-spicy flavors. Serve them on top or on the side for extra freshness. 🌶️

Habanero Salsa

A habanero salsa is the perfect finishing touch—it adds heat and freshness to contrast the tender chicken. Blend 1 habanero pepper (seeds removed for less heat), 1 cup chopped tomatoes, ¼ cup cilantro, 1 tbsp lime juice, and ½ tsp salt.

For a smoother texture, strain out the seeds. This salsa is spicy but bright, making it a must-have for serving. 🌶️

Tangy Lime Crema

For a creamy, tangy element, whip together ½ cup sour cream with 2 tbsp lime juice, 1 tbsp chopped cilantro, and a pinch of salt. This lime crema adds a cool contrast to the warm, spicy chicken.

It’s also great for dipping tortillas or drizzling over the dish. The lime juice keeps it fresh and zesty. 🍋

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 6g30%
Cholesterol 185mg62%
Sodium 890mg39%
Total Carbohydrate 28g10%
Dietary Fiber 2g8%
Sugars 18g
Protein 42g84%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use chicken breasts instead of thighs for this recipe?

While you can use chicken breasts, thighs are traditional for pibil because they stay juicier during cooking. If you must use breasts, marinate them for 6-8 hours instead of 4 to prevent dryness. Cook them at 350°F for 25-30 minutes instead of 45, and baste with extra marinade every 10 minutes to keep them moist.

2

What if I don’t have achiote paste? Can I substitute it?

Yes! Mix 1 tbsp smoked paprika with 1 tsp annatto powder (from annatto seeds) for the closest substitute. If you can’t find annatto, use 1 tbsp paprika + ½ tsp turmeric for color, though the flavor won’t be identical. The key is balancing the smoky, earthy notes—so don’t skip the cumin and cinnamon in the marinade.

3

How do I make this recipe spicier?

Add 1-2 chopped habanero peppers to the marinade or mix ½ tsp habanero powder into the honey glaze. For heat control, remove seeds from fresh peppers. If you’re sensitive to spice, start with ½ habanero and adjust to taste. Always pair spicy pibil with cooling elements like lime crema or pickled onions.

4

Can I cook chicken pibil on a grill instead of the oven?

Grilling adds a smoky depth that’s perfect for pibil. Preheat your grill to medium-high heat and cook the chicken for 6-8 minutes per side, basting with marinade every 2 minutes. Finish with the honey glaze for 3-5 minutes to caramelize. For extra authenticity, use banana leaves (available at Latin markets) to wrap the chicken while grilling.

5

Why does my chicken pibil turn out dry?

Dryness usually happens from overcooking or skipping the marinade time. Always use a meat thermometer—remove chicken at 160°F for thighs (it’ll rise to 165°F while resting). For breasts, reduce cooking time to 25 minutes max. Also, never skip the 30-minute room temp rest before cooking, and baste frequently with marinade or oil.

★★★★★5.0(14 reviews)
Brandon Thompson