Add all the marinade ingredients to a food processor and blend until the garlic and herbs are finely chopped.
Pour the marinade into a large Ziploc bag and add the pork. Refrigerate overnight.
Take the pork out of the marinade and let the meat come to room temperature for an hour. Keep the marinade.
Preheat the oven to 425°F.
Roast the pork uncovered for half an hour and then baste with the pan juices.
Turn the heat down to 375°F and cook for a further 1½ to 2 hours, basting every 30 minutes, until it’s 160°F inside.
Put the pork on a plate and cover with foil.
Rest for 20 minutes.
Meanwhile bring the reserved marinade and mojo sauce ingredients plus 2 tablespoons of the pan drippings in a saucepan.
Bring to a boil, add salt and pepper and simmer for a minute. Taste and add salt and pepper, sugar and/or lime juice if needed.
Carve the pork and serve with the mojo sauce and some flour tortillas. Garnish with cilantro if liked.
Enjoy!