For the marinade:
- 1/2 pound ripe Roma tomatoes
- 1 white onion, quartered
- 6 unpeeled garlic cloves
- 2 guajillo chiles, stemmed and seeded
- 2 ancho chiles, stemmed and seeded
- 1 cup fresh-squeezed orange juice
- 2 tablespoons apple cider vinegar
- 2 tablespoons grated piloncillo or dark brown sugar
- 1/2 teaspoon dried marjoram
- 1/2 teaspoon dried thyme
- 1/2 teaspoon dried oregano
- 1 1/2 teaspoon kosher or sea salt
- 1/2 teaspoon freshly ground black pepper
For the meat:
- 1 4- to 5- pound pork butt or shoulder, bone in
- 3 bay leaves
To make the marinade:
- Put the tomatoes, onion and garlic on a baking sheet lined with foil. Place under the broiler for about 10 minutes until charred, mushy, and soft, flipping once halfway through. Remove from the oven and once cool enough to handle, peel the garlic cloves. (Alternatively, you can char and toast on a preheated comal or skillet set over medium-low heat.)
- Place tomatoes, peeled garlic and onion in the jar of a blender.
- Toast the guajillo and ancho chiles on a heated comal or skillet for about a minute, flipping a few times, until lightly browned and fragrant. Place the chiles in a medium saucepan, cover with water, and simmer about 10 minutes until soft and rehydrated.
- Transfer the rehydrated chiles, along with 1 cup of their cooking liquid, to the blender with the other ingredients. Add in the orange juice, vinegar, piloncillo, marjoram, thyme, oregano, salt, and pepper and puree until completely smooth. Let cool.
To roast the meat:
- Preheat the oven to 325°F with the rack set in the bottom third.
- With a small paring knife, pierce the pork butt all over so it will absorb the marinade. Place it in a large oven-proof casserole or baking dish and cover with the marinade* and add the bay leaves. Cover with a tight fitting lid or aluminum foil.
- Place in the oven and roast for 3 hours or until meat is completely tender. Remove from the oven and raise the temperature to 375°Carefully remove the lid or foil, baste the sauce all over the meat and return to the oven, continue cooking another 20 to 30 minutes until browned on top.
- Transfer the meat to a chopping board and let rest. Meanwhile cook the sauce in the casserole over medium-high heat or until thickened to a gravy consistency, about 15 to 20 minutes. Slice the meat, coarsely chop if desired, and place on a platter and dress with the sauce.
- *Note: You can marinate the meat for up to 48 hours or roast right away.