Learn how to make this 8 hour Pernil, a traditional Puerto Rican roasted pork leg or shoulder marinated with adobo seasoning, garlic, and lots of fresh oregano. It’s the perfect protein to prep in 30 minutes for a holiday meal that comes out moist and tender every time, thanks to the slow roast at 300 degrees. 

pernil with arroz con gandules on a plate

Pernil is one of the most popular pork dishes in Puerto Rican cuisine. Variations of this mouth-watering recipe can found in the Dominican Republic and Cuba as well.

Traditionally made with pork leg or shoulder, we frequently enjoy this dish during the holidays, usually served with a pot of arroz con gandules or habichuelas guisadas.

While this roasted pork is often considered an intimidating venture, I promise it’s easier than you think!

This impressive entree is surprisingly easy to make, with a prep time of just 30 minutes. The marinade itself comes together with 5 simple ingredients.

Keep reading for all the details on how to make it from scratch.


The ingredient list for this dish is quite simple.

Here’s what you’ll need to make it:

  • oil (can be olive, vegetable, canola, etc.)
  • garlic
  • fresh oregano
  • adobo seasoning
  • salt
  • pork leg or shoulder
  • freshly squeezed orange juice or water

See recipe card for quantities.

ingredients for pernil marinade

Prepping the Pernil

Tip: When scoring the fat, be careful to not cut all the way through, so that it stays intact as one large piece.

Roasting the Pork Shoulder

Did you know? Making deep cuts into the flesh of the pork allows the marinade to infuse deep into the meat, creating maximum flavor.

Marinade Variations

There are many different ways to prep and marinate the pork depending on the household or restaurant you visit.

Here are are some variations you can try:

  • Citrus – Adding orange juice or water to the roasting pan helps prevent the meat from drying out. Many Puerto Ricans will use a blend of citrus (like orange and lime juice) not only in the roasting pan but also in the marinade.
  • Seasonings – I kept my recipe more traditional only using adobo seasoning, but many people will add different spices to their marinade. You can try sazon, dried oregano and even paprika for color.
  • Fresh herbs – It’s also not uncommon to see different blends of herbs in the marinade like parsley and cilantro.
roasted pork shoulder on a cutting board

Pernil vs. Carnitas vs. Pulled Pork

You may be wondering how Pernil is different from Carnitas or even pulled pork.

While the dishes typically all use the same cut of meat (pork leg or shoulder), the separation is in how they are marinated, seasoned, and prepared.

Puerto Rican Pernil is famous for that perfectly seasoned, crispy piece of fat on top of the super moist and tender pork roast.

Pulled pork, on the other hand, has origins in Mexico and the United States. It’s sometimes seared before roasted, and typically has a BBQ inspired seasoning blend.

Carnitas have similarities in both seasonings and cooking technique, making them a closer relative to Pernil.


Here are the tools you’ll need to make Pernil:

pernil with arroz con gandules on a plate


Slice up your Pernil and store in an air tight container in the fridge.

This stuff makes the BEST leftovers with some rice and beans, in a sandwich, or as is for a quick snack.

Buen Provecho!

Salima written in cursive
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
pernil with arroz con gandules on a plate

8 Hour Moist Tender Puerto Rican Pernil Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 5 from 1 review
  • Author: Salima Benkhalti
  • Prep Time: 30 minutes
  • Cook Time: 3 hours
  • Total Time: 8 hours
  • Yield: 8 servings 1x
  • Category: Entree, Dinner, Lunch
  • Method: Roasted
  • Cuisine: Puerto Rican, Latin
  • Diet: Gluten Free


Learn how to make this 8 hour Pernil, a traditional Puerto Rican roasted pork leg or shoulder marinated with adobo seasoning, garlic, and lots of fresh oregano. It’s the perfect protein to prep in 30 minutes for a holiday meal that comes out moist and tender every time, thanks to the slow roast at 300 degrees. 




  1. Make the spice rub. Combine oil, garlic, oregano, adobo seasoning, and salt in a mortar & pestle or food processor and mash/pulse until a consistent paste forms. It should be a thick with chunks of small chunks of garlic.
  2. Prep the pork. Start by scoring the thick piece of fat on top of the pork with a sharp knife. Next, insert the knife through the fat and several inches deep into the flesh. Repeat this about 15 times throughout the surface of the piece of meat.
  3. Marinate the pork. With the pork in a baking dish, rub the marinade all around, making sure to push it into the deep cuts made earlier. Add orange juice or water to the base of the baking dish, cover the baking dish with foil and marinate in the fridge for at least 4 hours or overnight (the longer the better).
  4. Roast the Pernil. Make sure to bring the pork to room temperature before preheating your oven to 300 degrees. Roast the pork, covered with aluminum foil for 2 hours or until it reaches an internal temperature of 165 degrees.
  5. Crisp the skin. At this point, raise the temperature of the oven to 450 and bake on a middle rack uncovered for 1 hour or until the fat becomes crispy and the pork inside is fork tender.
  6. Let it rest. Remove from the oven, transfer to a wooden cutting board, wrap with foil and allow the Pernil to rest for at least 15 minutes before slicing and serving.