Preheat your oven to 300°F (150°C).
Rub the pork shoulder with olive oil, salt, and pepper.
Sprinkle smoked paprika and garlic powder evenly over the meat.
Place chopped onions in the bottom of a roasting pan.
Add the seasoned pork shoulder on top of the onions.
Pour chicken broth and apple cider vinegar around the meat.
Cover the pan tightly with aluminum foil.
Roast in the preheated oven for 6-8 hours until tender.
Remove from oven and let rest for 15 minutes before slicing.
Serve garnished with fresh herbs.