Preheat your oven to 300F. Then, cut pork into large chunks - they don't all need to be perfectly the same size! Season all over with kosher salt & black pepper.
3-3.5 lbs boneless pork shoulder / Boston Butt, kosher salt & black pepper
Bring a large dutch oven to medium-high heat. Once hot, add avocado oil. Then add some of the pork chunks, making sure not to overcrowd the pan - you will likely have to do this in 2 batches. Let the pork sear for about 2-3 minutes on each side, or until a nice golden crisp has developed all around. Remove from the pot and repeat with the second round of pork.
1 tbsp avocado oil
After all the pieces of pork are seared, remove them from the pan. At this point, you should have enough residual grease left in the pan, but if not feel free to add more avocado oil. Then, add sliced onion and saute, stirring occasionally, for about 3-4 minutes. Add in the garlic and cook for 1 minute longer.
1 large yellow onion, 5 garlic cloves
Deglaze the pan with broth, scraping up all the browned bits stuck to the bottom of the pan. Then, add in the seasonings, orange juice, lime juice and bay leaves, and stir. Nestle seared pork into the pan, making sure it's mostly all covered by liquid.
2 tbsp chili powder, 1 tbsp cumin, 1 tbsp oregano, 2 cups beef broth, ½ cup fresh squeezed orange juice, ¼ cup fresh lime juice, 2 bay leaves
Cover the pot with a lid and transfer to the oven for 2.5 hours, or until the pork is fork tender. Remove pork from the pot and transfer it to a large bowl. Shred it with 2 forks - it should shred really easily!
OPTIONAL BUT ENCOURAGED: For crispy carnitas, turn your oven to broil. Transfer the shredded pork to a large parchment-lined baking sheet. Ladle a bit of the excess sauce from the pot onto the pork and toss to coat. Then, spread out evenly on the baking sheet. Broil for about 5 minutes, or until the edges are crispy.
When ready to serve, feel free to pour more of the reserved sauce over the carnitas! Enjoy :)