If you have ever walked past a pollo asado shop in Mexico and smelled that charcoal smoke, you already know why this chicken shows up on our table. It’s juicy, a little smoky, and the kind of dinner the whole family cleans up without a fight.
![]()
This is my homemade take on the charcoal-grilled chicken made famous by Mexican chains like Pollo Feliz. Love & Harvest is not affiliated with or endorsed by Pollo Feliz; Pollo Feliz® is a trademark of its owner.
The chicken sits in an overnight marinade so the flavour has time to sink in. Charcoal is my favourite way to cook it. The oven works too when we don’t feel like lighting the grill.
Let me show you how we make it!
Want a week of dinners planned for you? Get my free dinners
Mexican Charcoal Roast Chicken at Home
Sure, you can roast it in the oven. If you have the chance, go for charcoal. It makes all the difference.
![]()
Flavour
This chicken is anything but ordinary. Achiote and annatto powder give it that reddish-golden colour, while garlic, oregano, and a touch of chili bring the bold bits. Milk and vinegar help tenderize the meat, so every bite comes out juicy.
You get smoky, tangy, garlicky chicken with just a hint of spice. That is what we want.
Why We Love This Recipe
- That charcoal-shop vibe – the same style of pollo asado you find all over Mexico, made at home.
- Juicy and tender – thanks to the milk and lemon in the marinade.
- Flexible cooking – charcoal for smokiness, or oven roasting when it’s Tuesday and nobody wants to deal with coals.
- Family favourite – rice, tortillas, or a simple salad all work next to it.
![]()
Charcoal for the Win
Yes, you can roast it in the oven. Grilling over charcoal is the way to go if you want that street-food style flavour. Charcoal adds a layer of smokiness that no oven can copy.
Tip: make sure the coals are hot but not flaming. Cook the chicken low and slow for the juiciest results.
The links below are Amazon affiliate links. As an Amazon Associate I earn from qualifying purchases, at no extra cost to you.
Recommended tools
- Instant-read thermometer to check for 165°F, on the grill or in the oven: ThermoWorks ThermoPop 2
- Roasting pan with a rack, if you use the oven method: Cuisinart Chef’s Classic 16-Inch Roasting Pan with Rack
Any comparable thermometer and roasting pan work.
Ingredients That Matter
Achiote Powder (or Annatto / Paprika)
Why I use it: Achiote is the heart of a lot of Mexican grilled chicken. It gives the chicken its reddish-golden colour and a slightly earthy, peppery flavour. Without it, you miss that classic pollo asado look.
Mexican Oregano
Why I use it: Different from Mediterranean oregano. Mexican oregano has citrusy, floral notes that brighten the marinade and balance the garlic and chili.
Garlic (Fresh + Powder)
Why I use it: Garlic is doing a lot of work here. Fresh garlic gives a sharp punch. The powder adds depth that clings to the chicken.
Milk
Why I use it: Milk works as a natural tenderizer. It softens the chicken so it stays juicy after roasting or grilling, and it mellows the sharper flavours in the marinade.
Vinegar + Lemon Juice
Why I use it: These acids help the marinade soak deeper, and they brighten the flavour so the chicken doesn’t taste flat. Toss the squeezed lemon half into the bowl for extra citrus aroma.
![]()
Inspired by Mexican Charcoal Chicken Chains
This is my homemade take on the pollo asado you buy by the whole bird at roast-chicken shops all over Mexico. Nothing beats grabbing one straight off the grill when you’re out, but this version gets us pretty close at home.
The overnight marinade is the key. Give it at least 8 to 12 hours so the flavours fully penetrate the chicken. Then roast or grill until golden, and serve with warm tortillas, salsa, and maybe grilled onions and peppers.
![]()
Frequently Asked Questions
What is Mexican charcoal chicken (pollo asado)?
Pollo asado is whole chicken seasoned and cooked over charcoal, the kind you buy by the bird at roast-chicken shops across Mexico. This recipe is my homemade version of that style: an overnight achiote marinade, then charcoal (or the oven) until the chicken is juicy and golden.
Can I use chicken pieces instead of a whole chicken?
Absolutely! Chicken thighs, drumsticks, or a spatchcocked (butterflied) chicken all work with this marinade. Bone-in, skin-on pieces are best for flavour. Reduce cook time a little. Bone-in pieces usually take 35 to 45 minutes on the grill.
What is achiote powder and where can I find it?
Achiote (also called annatto) is a red-orange spice made from the seeds of the annatto tree. It’s widely used in Mexican and Latin American cooking and gives this chicken its golden-red colour. You can find it in most Latin grocery stores, or substitute with a mix of paprika and a pinch of turmeric if needed.
How long should I marinate the chicken?
For best results, marinate overnight, at least 8 to 12 hours. If you’re short on time, a minimum of 2 hours still works, though the flavour won’t be as deep.
Can I freeze this chicken?
Yes. You can freeze the marinated (uncooked) chicken in the marinade for up to 3 months. You can also freeze leftover cooked chicken for up to 2 months. Reheat in the oven at 350°F until warmed through to keep it juicy.
What should I serve with Mexican fire roast chicken?
Serve it the charcoal-shop way: warm corn tortillas, smoky tomato salsa, grilled green onions, and Mexican rice on the side. Avocado or guacamole, refried beans, or a fresh cabbage slaw also pair well.

Mexican Fire Roast Chicken
Ingredients
Equipment
Method
- In a large mixing bowl, combine achiote powder, annatto (or paprika), oregano, minced garlic, garlic powder, sugar, chili flakes, vinegar, soy sauce, milk, salt, pepper, and the juice of half a lemon.
- Toss the squeezed lemon half into the bowl as well to infuse extra citrus flavour. Mix everything until well combined.
- Place your cleaned whole chicken (or chicken pieces) into a large zip-top bag or deep dish.Pour the marinade over the chicken, making sure it is fully coated.Cover and refrigerate overnight (8–12 hours) for best results. This step ensures the flavours soak deep into the meat.
- Remove the chicken from the fridge about 30 minutes before cooking so it comes closer to room temperature. Discard the lemon half from the marinade. And reserve half the marinade to baste the chicken with its juices while cooking to keep it moist and flavourful.
- Preheat your charcoal grill until hot and glowing.Place the chicken on the grill over indirect heat (not directly above the flames) and cover.Cook, turning occasionally, until the chicken is golden brown and reaches an internal temperature of 165°F (74°C) at the thickest part of the meat. Remember half way through cooking, baste the chicken with the juice and marinade. This usually takes 45–60 minutes, depending on the size of your chicken.
- Preheat your oven to 375°F (190°C).Place the chicken on a roasting rack in a baking dish.Roast for about 60–75 minutes, or until the chicken reaches an internal temperature of 165°F (74°C). Remember half way through cooking, baste the chicken with the juice and marinade.For extra crispy skin, broil on high for the last 3–5 minutes.
- Let the chicken rest for 10 minutes before carving to allow the juices to redistribute.Serve with warm tortillas, salsa, or your favorite Mexican sides.
Cooking this one this week? Get my free PDF with seven easy family dinners, so the rest of the week is planned too. Get the free dinners
























