If there’s one dish that instantly brings Puerto Ricans together, it’s pernil. Puerto Rican Pernil is a slow-roasted pork that’s tender, juicy, packed with bold flavor, and topped with that irresistible crispy skin known as cuerito… the part everyone fights over. Pernil is more than just food, it’s tradition, comfort, and celebration all wrapped into one.
In this post, I’m sharing how I make authentic Puerto Rican pernil at home, using simple ingredients and easy instructions. Whether you’re making it for the holidays, a family gathering, or just because you’re craving a taste of Puerto Rico, this recipe will not disappoint.

What Is Pernil?
Pernil is a traditional Puerto Rican roasted pork dish, typically made with a pork shoulder or picnic roast. The meat is marinated with garlic, herbs, and spices, then slow-roasted for hours until it’s fall-apart tender. The final touch is the cuerito, the pork skin that becomes golden and crispy, adding the perfect contrast to the juicy meat.
Every Puerto Rican family has their own version of pernil. Some use sazón, others rely heavily on sofrito, and seasoning amounts vary from kitchen to kitchen. This is my version on it and how my family enjoyes it.
Puerto Rican Pernil Recipe Ingredients You’ll Need
For this recipe, I’m making a large batch (about 10 pounds of pork), which is perfect for gatherings or leftovers.
Pork:
- Picnic roast with skin (about 3 lbs) and
- Bone-in pork butt (about 7 lbs)
- Or you can just use a 10 lbs. Picnic Roast with skin
Marinade:
- 3 tablespoons sofrito
- 2 tablespoons olive oil
- 2 tablespoons adobo (adjust to taste)
- 1 tablespoon dried oregano
- 1 teaspoon ground turmeric (for color)
- 1 teaspoon paprika (heaping is fine)
- 1 teaspoon cumin
- ½–1 teaspoon black pepper
- 3 tablespoons lime juice
- 10 garlic cloves, minced or pressed
Step 1: Prepare the Marinade
In a bowl, combine the sofrito, olive oil, adobo, oregano, turmeric, paprika, cumin, black pepper, lime juice, and garlic. Mix everything well until it forms a thick, fragrant marinade. At this point, your kitchen is already going to smell amazing.
Step 2: Prep the Pork
If your picnic roast has skin attached, carefully remove the skin and set it aside. We’ll add it back later so it gets perfectly crispy.
Using a sharp knife, make deep slits all over the pork on all sides. This step is key because it allows the marinade to penetrate deep into the meat.
Rub the marinade generously into the pork, making sure to push it into every slit. Don’t rush this step, this is where all that flavor comes from. Once the meat is fully coated, spread any remaining marinade over the top.
Pat the pork skin dry with a paper towel and lightly sprinkle it with adobo. Be careful not to overdo it; the skin doesn’t need much seasoning.
Place the pork into a Dutch oven or roasting pan, then lay the skin neatly on top.
Step 3: Marinate
Cover the pork and let it marinate for 2–3 hours at room temperature.
If you’re planning ahead, you can refrigerate it and let it marinate for up to 24–48 hours. The longer it marinates, the deeper the flavor.
Step 4: Slow Roast the Pernil
Preheat your oven to 350°F.
Cover the Dutch oven or roasting pan and bake the pernil for 4½ to 5 hours.
- Around the 3½-hour mark, remove the lid and check on the skin. If it sticks to the lid, simply remove it and place it skin-side up on a separate container lined with foil.
- Cover the pork again and continue cooking for about 1 hour and 40 minutes.
- During the last 30 minutes, uncover the pork completely so the skin can crisp up.
You’ll know it’s ready when the meat easily shreds apart and the cuerito is golden and crunchy.
Step 5: Rest, Shred, and Serve
Once the pernil is done, carefully drain excess juices if needed. Remove the bone- it should slide right out.
Shred the pork using forks and mix it lightly with the juices left in the pan for extra flavor. For even more texture, you can leave the pork uncovered in the oven for a few extra minutes.
Break the crispy cuerito into pieces and serve it on top or on the side.
What to Serve with Pernil
Pernil pairs perfectly with classic Puerto Rican sides like:
It’s also delicious served simply with white rice and beans.
This Puerto Rican pernil recipe is a true labor of love, but every minute is worth it. The tender, flavorful pork and crispy cuerito make it a show-stopping dish that brings people together just like it’s meant to.
If you try this recipe, I’d love to hear how it turned out for you. Leave a comment below and let me know what sides you served it with. ¡Buen provecho!
💖 Yessi
Authentic Puerto Rican Pernil Recipe

Equipment
- 1 Dutch oven or Deep baking dish
Ingredients
- 1 picnic roast with skin about 3 lbs
- 1 bone-in pork butt about 7 lbs
- 3 tablespoons sofrito
- 2 tablespoons olive oil
- 2 tablespoons adobo adjust to taste
- 1 tablespoon dried oregano
- 1 teaspoon ground turmeric
- 1 teaspoon paprika heaping is fine
- 1 teaspoon cumin
- ½-1 teaspoon black pepper
- 3 tablespoons lime juice
- 10 garlic cloves minced or pressed
Instructions
- Make the marinade: In a bowl, mix sofrito, olive oil, adobo, oregano, turmeric, paprika, cumin, black pepper, lime juice, and garlic until well combined.
- Prep the pork: Remove the skin from the picnic roast and set aside. Cut deep slits all over the pork.
- Season: Rub the marinade generously into the pork, pushing it into the slits. Spread remaining marinade over the meat.
- Season the skin: Pat pork skin dry and lightly sprinkle with adobo.
- Place pork in a Dutch oven or roasting pan and lay the skin on top. Cover.
- Marinate: Let marinate 2 hours at room temperature or refrigerate up to 24–48 hours.
- Bake: Preheat oven to 350°F. Bake covered for 4½–5 hours.
- Check at 3½ hours: Remove lid, remove the skin and place on a separate uncovered baking dish. Then cover the pork again and continue cooking.
- Uncover the pork during the last 30 minutes.
- Rest and serve: Drain excess juices if needed, remove bone, shred pork, and serve with crispy skin.
Video
Notes
- Turmeric and paprika are used instead of sazón for color.
- For extra crispiness, leave pork uncovered for a few additional minutes after shredding.



