Charcoal-Grilled Al Pastor Skewers Recipe

With a special grill set-up, you can turn out top-notch al pastor in skewer form.

Vicky Wasik

Why It Works

  • Giving al pastor the skewer treatment allows us to achieve the juicy, charred results of a traditional taqueria rotisserie trompo, but on a home grill.
  • A special skewer set-up for a charcoal grill makes it easier and faster to cook the skewers, producing lightly charred pork that is still juicy and tender.
  • The skewers can be enjoyed as-is, or paired with tortillas and accompaniments for traditional tacos.

Real-deal tacos al pastor are made by slowly cooking a huge stack of marinated pork shoulder slices on a vertical rotisserie. Years ago, Kenji developed a fantastic at-home al pastor recipe that did away with the troublesome rotisserie component. Here, we've adapted his recipe and introduced a form of rotisserie cooking in miniature. Slices of marinated pork and juicy pineapple are threaded onto skewers and grilled over hot coals in a specially-designed grill set-up. These skewers have the char and tender chew that's essential for great al pastor, and can be enjoyed on their own or taken off their sticks and stuffed in tortillas for some killer tacos.

Recipe Facts

Active: 60 mins
Total: 5 hrs
Serves: 4 to 6 servings

Rate & Comment


For the Pork:

  • 2 ancho chilies (40g), stemmed and seeded

  • 2 pasilla or guajillo chilies (15g), stemmed and seeded

  • 1/2 cup (120mlhomemade chicken stock or low-sodium store-bought broth

  • 2 teaspoons (10ml) vegetable oil

  • 1 teaspoon (2g) dried Mexican oregano

  • 1 teaspoon (3g) ground cumin

  • 1 tablespoon (12g) achiote powder or paste

  • 1 chipotle chili in adobo (15g), plus 2 teaspoons (10ml) adobo sauce

  • 1/4 cup (60ml) distilled white vinegar

  • 2 1/2 teaspoons (10g) kosher salt

  • 2 teaspoons (10g) sugar

  • 3 medium garlic cloves (15g)

  • 2 pounds (900gpork butt, in one piece

For the Skewers and Serving:

  • 1 small pineapple (around 2 pounds; 900g), peeled, cored, and cut into 1- by 1/4-inch pieces

  • Lime wedges, for serving

  • Finely chopped fresh cilantro leaves and tender stems (optional)

  • Salsa verde, for serving (optional)


  1. For the Pork: In a large, dry saucepan, toast ancho and pasilla chilies over medium-high heat, turning chilies occasionally, until puffed, pliable, lightly browned in spots, and very aromatic, about 5 minutes. Add chicken stock (it should boil immediately), then pour contents of saucepan into a small heatproof bowl. Cover loosely with plastic wrap and set aside.

  2. Wipe out saucepan, add oil, and return to medium-high heat until oil is shimmering. Add cumin, oregano, and achiote and cook, stirring frequently, until spices are bloomed and aromatic but not browned, about 30 seconds. Stir in chipotle and adobo sauce and cook for 30 seconds longer. Stir in vinegar, salt, and sugar, and remove saucepan from heat.

  3. Transfer contents of saucepan to a blender along with garlic and chilies with their steeping liquid. Blend on high speed until completely smooth, scraping down sides of blender jar with a rubber spatula as needed, about 1 minute. Set aside.

  4. Freeze pork for 15 minutes and up to 30 minutes (partially freezing the pork makes it easier to slice). Using a sharp chef's knife or slicing knife, slice pork against the grain into 2-inch-long, 1-inch-wide, and 1/8-inch-thick strips. The easiest and most efficient way to do this is to start by portioning the pork butt into 2-inch-wide by 1-inch-thick pieces, and then slicing those pieces crosswise into 1/8-inch-thick strips.

  5. Combine pork and marinade in a large bowl, and using hands, toss until every piece of meat is evenly coated in marinade. Cover tightly with plastic wrap and refrigerate for at least 4 hours and up to 36 hours.

  6. For the Skewers and Serving: Thread one piece of pork onto a skewer, piercing it through twice to secure it, then bunching meat tightly together like an accordion. Then thread one piece of pineapple onto skewer. Continue alternating pieces of pork with pineapple, ending the skewer with a piece of pork. Make sure meat and pineapple are bunched tightly together, leaving no parts of the skewer exposed except for a 2-inch handle at the bottom, and the pointy tip at the top. Repeat skewering process with remaining pork and pineapple.

  7. Set up grill for skewers, making sure to adjust distance between bricks to the length of your skewers. Light one chimney full of charcoal. When all the charcoal is lit and covered with gray ash, pour out and spread the coals evenly in the channel between the bricks.

  8. Place skewers directly over the hot coals, balancing them on top of the bricks, with the handles overhanging the bricks closest to you, and the tips balancing on the farther wall of bricks. Cook, turning frequently, until pork and pineapple are lightly charred, and a piece of pork looks cooked through when removed and cut in half, 8 to 10 minutes; if flare-ups occur, move the skewers around as needed to get them away from the flames. Transfer to serving platter and let rest for 1 to 2 minutes. Serve immediately, passing lime wedges, as well as cilantro and salsa (if using), at the table.

Special equipment

Blender, grill, chimney starter

Make-Ahead and Storage

The grilled skewers are best enjoyed immediately. The marinade can be made in advance, and refrigerated for up to 3 days. The pork can be marinated for up to 36 hours.

This Recipe Appears In

Nutrition Facts (per serving)
533 Calories
31g Fat
28g Carbs
37g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 4 to 6
Amount per serving
Calories 533
% Daily Value*
Total Fat 31g 40%
Saturated Fat 11g 53%
Cholesterol 129mg 43%
Sodium 827mg 36%
Total Carbohydrate 28g 10%
Dietary Fiber 4g 15%
Total Sugars 17g
Protein 37g
Vitamin C 79mg 394%
Calcium 93mg 7%
Iron 4mg 21%
Potassium 844mg 18%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)