Celebrate the holidays with me with our authentic Puerto Rican-style Pernil Asado. This succulent, marinated pork shoulder is roasted to perfection with irresistibly crispy skin that’s filled with bold island flavor in every bite.

Puerto Rican Thanksgiving and Christmas celebrations are a true feast of tradition and flavor. The table overflows with favorites like arroz con gandules (pigeon peas and rice), arroz apastelado, pasteles, escabeche de guineos, alcapurrias, pavochon (Puerto RIcan style turkey), and sweet treats like tembleque de coco, flan de queso, and arroz con dulce. But no Puerto Rican holiday gathering is complete without a Pernil Asado, the star of our season. This marinated, slow-roasted pork shoulder isn't just a dish; it's a symbol of family, tradition, celebration, and the unmistakable flavor of our island especially during the holidays.
Jump to:
The Secret to Authentic Puerto Rican Pernil (Roast Pork Shoulder)
What makes an authentic Puerto Rican Pernil so special? It all starts with the seasoning, lots of garlic, a blend of adobo, oregano and other spices, and plenty of love. The pork shoulder is marinated at least overnight, but for the best flavor, it's left to soak in those seasonings for a few days so every bite is deeply infused.
After marinating, it's slow-roasted until tender and juicy, filling the kitchen with that unmistakable holiday aroma, I grew up with. And of course, the best part and a favorite for a lot of us Puerto Ricans is the “cuero” or “cuerito” which is the crispy, golden skin that crackles with every bite while the meat underneath is so perfectly moist and delicious! So, so, so good! That perfect contrast is what makes pernil the heart of every Puerto Rican celebration.
Ingredients

See my recipe card below for a complete list of the ingredients with measurements.
Step By Step Instructions

Step 1: Prepare the pork shoulder.
Rinse the pork shoulder under cool water and rest on a cutting board.
Step 2: Separate the skin.
Carefully slide your knife between the fat of the skin and the meat to create a flap, cutting almost to the other end of the pork without fully detaching the skin. This allows the seasoning to penetrate deeply into the meat. Using a sharp knife, make several 1-inch deep slits all over the pork. (Images 1 & 2)
Step 3: Make the marinade.
In a mini chopper or blender, combine the oil, vinegar, garlic, cumin, crushed red pepper, black pepper, and sazón. Blend until a smooth paste forms. (Images 3 & 4)

Step 4: Season the pork.
Rub the marinade thoroughly over the entire pork shoulder, making sure to work it into every slit and under the skin flap. Sprinkle adobo evenly over the pork. (Image 5)
Cover with aluminum foil and refrigerate overnight, (ideally for 2-3 days for maximum flavor).
Step 5: Roast the pernil.
Preheat the oven to 325°F (163°C). Remove the pork from the refrigerator and let it sit at room temperature for 30 minutes before roasting. Pour 1 cup of water into the bottom of your roasting pan, then place the pork on top and cover with aluminum foil.
Roast for 35-40 minutes per pound (for example, an 8-pound pernil will take about 4½ hours).
Step 6: Crisp the skin.
In the last 30-35 minutes of roasting, increase the oven temperature to 425°F (218°C) and uncover the pork. Roast until the skin becomes golden and bubbly, keeping a close eye to prevent burning.
Step 7: Rest and serve.
Remove the pernil from the oven and let it rest for 20 minutes before carving. (Image 6)
BONUS: Although this next step is optional, onion relish is so delicious on top of pernil and incredibly simple to make.
Step 8: Make the onion relish.
While the pernil rests, prepare the onion relish. Thinly slice the red onions and add them to a small saucepan with the juice of one lime or lemon. Cook over medium-low heat until the onions soften and turn translucent, stirring occasionally. Transfer to a bowl and serve alongside the pernil. (Image 7 & 8)
Step 9: Slice the pernil.
Transfer the pernil to a cutting board and carefully remove the crispy skin. Cut the skin into smaller pieces for serving.
Slice or shred the pork, then return it to the roasting pan so it can soak up the flavorful pan juices. (Note: The meat will be very tender and may naturally fall apart into juicy shreds.)

Other Holiday Dishes You Will Love
Did you try this recipe? Please leave a ⭐ review below!
Click any of the images in the post to PIN this Recipe and don't forget to follow along on Pinterest and Facebook.
📖 Recipe

Pernil Asado Puertorriqueno (Puerto Rican Pernil)
Equipment
- 1 large roasting pan
Ingredients
- 8+ pounds bone in pork shoulder rinsed
- adobo sprinkled all over roast
Marinade
- 1½ heads garlic peeled
- 2½ tablespoons oregano
- 1 envelope sazon
- ¼ cup white vinegar
- ½ cup vegetable oil
- ½ teaspoon cumin
- 1 teaspoon crushed red pepper
- 1 teaspoon ground pepper
Red Onion Topping (Optional)
- 2 red onions thinly sliced
- 1-2 limes or lemons
Instructions
Prepare the Pork Shoulder for Seasoning
- Rinse the pork shoulder under cool water and rest on a cutting board.
- Carefully slide your knife between the fat of the skin and the meat to create a flap, cutting almost to the other end of the pork without fully detaching the skin.
- Using a sharp knife, make several 1-inch deep slits all over the pork.
Marinade
- In a mini chopper or blender, combine the oil, vinegar, garlic, cumin, crushed red pepper, black pepper, and sazón. Blend until a smooth paste forms.
Season
- Rub the marinade thoroughly over the entire pork shoulder except the top of the skin. Make sure to work the marinade into every slit and under the skin flap.
- Sprinkle adobo evenly over the entire pork, including the top of the skin.
- Cover the pernil with aluminum foil and refrigerate overnight, but even better if you can marinade for 2-3 days for maximum flavor.
Cook
- Preheat the oven to 325°F (163°C). Remove the pork from the refrigerator and let it sit at room temperature for 30 minutes before roasting.
- Pour 1 cup of water into the bottom of your roasting pan, then place the pork on top and cover with aluminum foil. Roast for 35-40 minutes per pound (for example, an 8-pound pernil will take about 4½ hours).
- In the last 30-35 minutes of roasting, increase the oven temperature to 425°F (218°C) and uncover the pork. Roast until the skin becomes golden and bubbly, keeping a close eye to prevent burning.
- Remove the pernil from the oven and let it rest for 20 minutes before carving.
- Transfer the pernil to a cutting board and carefully remove the crispy skin. Cut the skin into smaller pieces for serving.Slice or shred the pork, then return it to the roasting pan so it can soak up the flavorful pan juices. (Note: The meat will be very tender and may naturally fall apart into juicy shreds.)
Onion Relish (optional)
- Add the red onions to a small saucepan with the juice of either one lime or lemon. Cook over medium-low heat until the onions soften and turn translucent, stirring occasionally. Transfer to a bowl and serve alongside the pernil.
Notes
For extra crispy skin, season only the meat with the marinade and adobo, leaving the skin untouched by the seasonings. Instead, sprinkle the skin generously with salt before refrigerating. The salt draws out moisture as it rests, allowing the skin to dry out and crisp beautifully in the oven while the meat stays juicy and flavorful. Marinate: For maximum flavor, allow the pernil to marinate for at least 24 hours but even better if you marinade for 2-3 days for maximum flavor. Fresh Garlic: Use fresh garlic for a stronger, richer flavor. Pernil: If you cannot find a bone in pork shoulder roast, use a boneless pork roast. Cooking in Advance: You can cook the pernil ahead of time and reheat it when ready to serve. To keep it juicy, cover it with foil and warm in the oven at a low temperature, around 300°F. For crispy skin, simply uncover and broil for a few minutes before serving. This method is perfect for easing the stress of busy holiday cooking. Storing Leftovers: Store any leftovers in an airtight container and eat within 4 days. Pernil asado can also be frozen up to 3 months. Handy Guide for Pork Shoulder Weight, Cooking Times and Servings
-
- 4 lbs | 2.5 hours | 5 servings
-
- 5 lbs | 3 hours | 7 servings
-
- 6 lbs | 3.5 hours | 9 servings
-
- 7 lbs | 4 hours | 11 servings
-
- 8 lbs | 4.5 hours | 13 servings
-
- 9 lbs | 5 hours | 15 servings
-
- 10 lbs | 5.5 hours | 17 servings
-
- 11 lbs | 6 hours | 19 servings
-
- 12 lbs | 6.5 hours | 21 servings











Winda Rodriguez Ramos says
Fantastic receipe for an exceptional Puerto Rican meal!
Catherine Arena says
Thank you Winda!
David says
Excelente! Necesitaba otra receta y este me gustó. Comimos pernil para Thanksgiving. Aunque este plato se come en las fiestas de navidad, lo hago cada dos meses para disfrutar tan delicioso plato.
Cathy says
¡Hola David! Me alegro tanto que le gusto! Nosotros somos iguales en mi casa, siempre cocinamos pernil! Riquisimo! Gracias por tomor de su tiempo para dejarme saber cuanto le gusto. 🙂
Sam says
Quick question:
Do we cook it the entire time at 450 degrees or is that for the last 40 mins to crisp the skin? Sorry the wording was confusing to me and wasn’t sure at what point to increase the heat. Thanks!
Cathy says
Hi! Increase the temperature to 450 degrees the last 40 minutes of cooking to help crisp skin. Thank you for trying the recipe! If you have any other questions, let me know. 🙂
Dave says
Two questions: I am cooking two 5lb pork shoulders in the same pan. Do I use the timing for 5lbs or for 10 lbs?
For the last step (cooking at 450 degrees, is that covered or uncovered? Thanks!
Catherine Arena says
Hi Dave! For two 5 lbs of pernil, plan on about 5.5 hours of cooking. If you have a thermometer, aim for an internal temperature of 195°F to 205°F for the most tender roast. For the final step, leave the pernil uncovered to achieve crispy skin. Hope it turns out amazing for you!