Purchase a boneless pork shoulder that is tied up as a roast by the butcher using a“net.” The advantage of this is that you can remove the roast from the net and marinate the meat laid open for best flavor.
Combine all the ingredients and marinate the pork overnight (if you were able to remove the net) by placing it in a large zip lock bag or by placing it in a baking dish and turning it a few times.
The next day, place it back in the net, or leave it “as is” if you’ve left it tied. If you have a rotisserie on your grill, skewer the shoulder on the spit and cook it over slow heat for 3 or 4 hours with a pan to catch the drippings under it, until the meat is tender enough to be easily pulled apart. It should be golden brown and nicely crisp on the outside.
If you have a grill with a cover, you can start a small fire of coals (or gas fire) on the outer ends of the BBQ and place the meat in the middle with no flame directly below it and cook for the same amount of time as above with the same basic instructions. It should cook at a temperature of around 200 – 225 degrees.
The final option is to slow cook it in your oven at the lowest setting your oven has (it can be 175 degree up to 250 degrees F). Place the pork with the marinade in a baking dish covered for the first 2 hours. Remove the cover and turn the temperature to 275 degrees and cook it until very tender. The liquid should evaporate by then.
The meat should be moist and tender if you’ve kept the temperature low enough. Remove the pork from the heat, allow it to cool and “pull” the meat a part. Remove the fat from the drippings pan and place the meat back in the juice that has accumulated. Allow the pork roast to cool until you can easily touch it.
Using your hands pull the meat apart in small sections, removing any fat pockets in the process. Mix the meat with the cooking juices that have accumulated in the pan. You can chill this and re-heat any time in the next few days.