Preheat oven to 300 degrees F.
Combine all the ingredients in a large Dutch oven.
Bring the mixture to a simmer over medium heat, uncovered.
Once it simmers, cover the pot and transfer to the oven. Cook until meat falls apart easily, 2 to 3 hours (mine took 2 ¾ hours).
When the meat is tender, remove the meat from the liquid and place on large pan or plate to cool. Remove the orange halves, onions, and bay leaves from the liquid.
Simmer the liquid over medium, until the liquid is reduced and thick. About 15-20 minutes. Watch it so you don’t reduce it too much.
While the liquid is simmering, use two forks to pull the chunks of meat into about three pieces each.
Once the liquid is reduced, add the meat back into the liquid and gently stir to coat.
Preheat the oven broiler.
Spread the pork out evenly on a broiler-safe, foil-lined pan.
Place the pan on the middle rack and broil until the top of the meat is well-browned and the edges are crispy. About 5 minutes.
Use a spatula to flip the pieces of meat and broil the other side until the meat is crispy and browned as well.
Serve with tortillas and your favorite toppings.