Colombian Pernil (Roasted Pork Shoulder)

In Colombia many people have the tradition of buying a whole pig at the butcher store and use it to make different types of food to celebrate the holidays. They make tamales with pork meat, lechona (roasted pig), pork tenderloin, sausages, blood sausage, fried pork belly, beans with pig’s feet, and of course, this pernil or ham with lots of Colombian flavor.


To be honest, I usually don’t use a raw ham for this recipe. (What?!) That’s right. I think it’s way too much meat for my small family and that’s why I do what most Puerto Ricans do with their own version of pernil and use pork shoulder instead. It’s not the exact same cut of meat, but truth is, it comes out tasting the same.

I personally have tasted different pernil recipes and they’re all delicious, but I always end up loving this one more because the beer, which by the way, we use a lot to marinade meat in Colombia, gives it a very unique flavor.

¡Buen provecho!

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

Colombian Pernil (Roasted Ham or Pork Shoulder)

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 3.5 from 60 reviews
  • Prep Time: 0 hours
  • Cook Time: 0 hours
  • Total Time: 0 hours
  • Yield: 8-10 1x
  • Category: Christmas, Main Dish, Pork
  • Cuisine: Colombian


  • 1 bone in, skin on uncooked ham or pork shoulder (67 lb)
  • 1 16 oz. bottle of beer
  • ¼ cup (60 ml) olive oil
  • 2 tbsp white vinegar
  • 1 medium white onion, chopped into big pieces
  • 4 stalks green onion, chopped into big pieces
  • 8 garlic cloves
  • 1 tsp dry oregano
  • 1 tsp thyme
  • 3 tsp ground cumin
  • 1½ tsp food coloring (Sazón Goya, Triguisar or homemade)
  • Salt and pepper to taste (Rule of thumb is to use 1 tsp salt and ½ tsp pepper per lb.)


  1. Blend all the ingredients (Except the pork) in a food processor or blender to make the marinade.
  2. Place your pork in a big glass or plastic bowl. Then, with a sharp knife make incisions all over the meat. Add the marinade in the incisions that you made to make sure the meat is well seasoned from the inside out. Then pour the rest of the marinade all over the pork, cover with plastic wrap and refrigerate for 1-2 days. Make sure to turn the meat over every 8 hours.
  3. Pre-heat your oven to 325ºF (163ºC).
  4. Take the pork out of the refrigerator and let it rest on the counter for about 30 minutes. Then, place it in a roasting pan with the marinade. Cover it with aluminum foil and place it on the lower rack of your oven. Roast for 4-7 hours or until the internal temperature reads 160ºF (72ºC). Baste the pork with the juices that are in the pan to make sure the meat doesn’t get dry. The juices will eventually dry up as well, in that case, you can add ¼-½ cup of water to make sure your pork doesn’t get burned.
  5. Remove the aluminum foil during the last hour of roasting so it can turn golden brown on top. Take the pork out of the oven once it’s done and let it rest for 30 minutes before serving.

Similar Posts


    1. Thank you for asking!!! I hadn't noticed that I skipped those two ingredients (feeling awful). The recipe has been updated now.

    1. Feel free to use your favorite type of beer. In all honesty, I just grab whatever we happen to have in the fridge. Having said that, a golden or blonde ale works really well.

    1. I highly recommend using beer because it’s what’s going to give it that Colombian infused flavor. However, you could try making it with wine or chicken broth.

  1. We made this and it came out amazing! I only had a hard cider, which worked great. There was plenty of marinade so we didn’t have to worry about it drying out. Wish I could post a pic!

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star