Mojo Pork

Mojo Pork
⏱️ cook time 3 hours 30 minutes (plus 8-24 hours inactive marination)
🍽️ servings 6
⚡ Difficulty medium

intro

Zesty, garlicky slow-roasted pork marinated in bright citrus mojo, with juicy tender meat and crisp caramelized edges, ideal for casual family-style serving.

Ingredients

Boneless pork shoulder (pork butt), trimmed of excess fat 1.8kg (4 lbs)
Garlic cloves, peeled and crushed 12 pieces (40g)
Fresh navel orange juice 240ml (1 cup)
Fresh lime juice 120ml (1/2 cup)
Extra-virgin olive oil 80ml (1/3 cup)
Dried oregano 2 tablespoons
Ground cumin 1 tablespoon
Kosher salt 2 teaspoons
Freshly ground black pepper 1 teaspoon
Large yellow onion, sliced into thick rounds 1 (200g)
Fresh cilantro, chopped (plus extra for garnish) 15g (1/4 cup)

Steps

1

Make the mojo marinade

In a medium mixing bowl, whisk together 240ml (1 cup) fresh orange juice, 120ml (1/2 cup) fresh lime juice, 80ml (1/3 cup) extra-virgin olive oil, 12 crushed garlic cloves, 2 tablespoons dried oregano, 1 tablespoon ground cumin, 2 teaspoons kosher salt, 1 teaspoon freshly ground black pepper, and 15g (1/4 cup) chopped fresh cilantro until fully emulsified. Measure out 120ml (1/2 cup) of the finished marinade, transfer it to a sealed glass jar, and refrigerate it to use later as a serving sauce.

Step 1
step1:Make the mojo marinade
2

Marinate the pork shoulder

Use a sharp paring knife to cut 2cm (1 inch) deep slits evenly across the entire surface of the 1.8kg (4lb) trimmed pork shoulder. Place the pork in a large non-reactive glass baking dish or heavy-duty resealable bag, pour the remaining (non-reserved) mojo marinade over the meat, and rub the marinade firmly into the slits and all surfaces of the pork. Cover the dish or seal the bag, then refrigerate for 8 to 24 hours, flipping the pork once halfway through the marination time to ensure even flavor penetration.

Step 2
step2:Marinate the pork shoulder
3

Prep pan for roasting

When ready to cook, preheat your oven to 165°C (325°F). Slice 1 large yellow onion into 1cm (1/2 inch) thick rounds, and arrange the rounds in a single, even layer across the bottom of a heavy-bottomed roasting pan to act as a natural roasting rack. Remove the pork from the marinade, let excess marinade drip off, and set the pork fat-side up on top of the onion bed. Discard all leftover marinade that came into contact with the raw pork.

Step 3
step3:Prep pan for roasting
4

Slow roast the pork

Cover the roasting pan tightly with a double layer of aluminum foil, crimping the edges firmly against the pan to create an airtight seal that traps steam. Roast in the preheated 165°C (325°F) oven for 2 hours and 45 minutes, until the pork is tender when pierced with a fork but not yet falling apart.

Step 4
step4:Slow roast the pork
5

Crisp the pork exterior

Carefully remove the foil from the roasting pan (watch for escaping hot steam), then increase the oven temperature to 220°C (425°F). Spoon 2 tablespoons of the reserved, refrigerated mojo marinade over the top of the pork. Roast uncovered for 25 to 30 minutes, until the pork exterior is deep golden brown with crisp, caramelized edges, and the internal temperature reaches 90°C (195°F) when measured with a meat thermometer inserted into the thickest part (avoiding bone if present).

Step 5
step5:Crisp the pork exterior
6

Rest and serve pork

Transfer the roasted pork to a wooden cutting board, tent it loosely with a single sheet of aluminum foil, and let it rest for 20 minutes to allow the meat juices to redistribute (this prevents dry pork when slicing). Slice or shred the pork against the grain, drizzle with the remaining reserved mojo marinade, top with extra fresh chopped cilantro, and serve alongside the soft, caramelized roasted onions from the pan.

Step 6
step6:Rest and serve pork

Tips

1.Leave a 0.5cm (1/4 inch) thick layer of fat on the pork shoulder instead of trimming it all off; this bastes the meat as it roasts to keep it juicy and creates crisp, flavorful edges.
2.Always set aside the serving portion of mojo marinade before it comes into contact with raw pork to avoid dangerous cross-contamination; never use raw meat-exposed marinade for serving without boiling it for 5 minutes first.
3.For a smoky, grilled twist, cook the pork over indirect charcoal heat at 165°C (325°F) following the same roasting timing, adding a handful of hickory wood chips for extra smoke flavor if desired.

✨ You May Also Like

Main Course
🍜 United Kingdom

A showstopping classic of tender seared beef, savory mushroom duxelles, and crisp prosciutto wrapped in flaky golden puff pastry, baked to juicy perfection.

⏱️ 2 hours 1Main Course ★ 4.7
Main Course
🍜 India

Tender charred marinated chicken simmered in a rich, spiced creamy tomato sauce, this iconic Anglo-Indian curry pairs perfectly with basmati rice or warm naan.

⏱️ 50 minuteMain Course ★ 4.8
Main Course
🍜 Thailand

Classic tangy, sweet, and savory Thai stir-fried rice noodles with shrimp, tofu, and crunchy garnishes, balancing all five core Thai flavor profiles.

⏱️ 30 minuteMain Course ★ 4.6
Main Course
🍜 United Kingdom

Crispy golden beer-battered cod and fluffy double-fried chips, served with tangy tartar sauce and malt vinegar: the timeless, beloved British pub comfort classic.

⏱️ 45 minuteMain Course ★ 4.9
Main Course
🍜 Mexico

Smoky, chile-marinated pork tacos with caramelized pineapple, fresh cilantro, and lime: a beloved classic Mexican street food perfect for casual summer gatherings.

⏱️ 1 hour 45Main Course ★ 4.7
Main Course
🍜 United States

Crunchy Fritos corn chips layered with savory beef chili and melted cheddar, topped with cool, zesty fixings for a beloved, cozy Tex-Mex comfort food.

⏱️ 35 minuteMain Course ★ 4.9

Mojo Pork:Frequently Asked Questions

1.How long should I marinate the pork shoulder to get the best classic mojo flavor?
For the most balanced garlicky, citrusy flavor, marinate your trimmed pork shoulder for a minimum of 4 hours, and ideally 12 to 24 hours in the refrigerator. Don’t marinate longer than 36 hours, though—the high acid content in the citrus will break down meat proteins too much and leave mushy, mealy texture instead of tender, juicy bites. Always pat pork dry before roasting to help crisp the edges.
2.Why does my mojo pork turn out soggy instead of having those signature crisp, caramelized edges?
Soggy pork almost always comes down to excess moisture during roasting. First, pat marinated pork completely dry with paper towels before adding it to the pan—the thin olive oil coating in the marinade will help crisp the surface once surface moisture is gone. Don’t douse it in excess marinade at the start of cooking. Start roasting at 425°F for the first 20 minutes to kickstart browning, then drop to 325°F to slow roast uncovered so the surface doesn’t steam instead of crisp.
3.Can I use bottled orange and lime juice instead of fresh for the mojo marinade?
Fresh-squeezed navel orange and lime juice is really worth the 5 minutes of prep for that bright, zesty, authentic mojo taste—shelf-stable bottled juice has flat, slightly bitter, metallic notes from preservatives and high-heat processing that throw off the marinade’s bright flavor balance. If you’re in an absolute pinch, use chilled 100% not-from-concentrate juice, but skip shelf-stable bottled options entirely.
4.How do I store leftover mojo pork, and what’s the best way to reheat it without drying it out?
Store cooled leftover pork in an airtight container in the fridge for up to 4 days, or freeze it for up to 3 months. Skip the microwave, which makes pork rubbery—reheat slices or shredded pieces in a dry cast iron skillet over medium heat for 2 to 3 minutes per side to recrisp the edges. Leftovers work great in Cuban sandwiches, tacos, or over rice and beans for quick weeknight meals.

Comments (6)

3 days ago

OMG this mojo pork is a total game changer! I marinated it for the full 24 hours like the recipe said, and that bright citrus-garlic flavor was absolutely perfect—so juicy, not dry at all even after the long cook time. My kids went back for seconds, even my super picky 8 year old who turns his nose up at anything with 'weird sauce' asked for a third helping. We used the leftovers for Cuban sandwiches the next day and they were better than the ones from our local sandwich shop. 10/10 will be making this on repeat for family dinners!

2 days ago

So glad the whole family loved it! The Cuban sandwich leftover hack is one of our all-time favorite ways to use this pork too—add a little pickles and Swiss and it’s unbeatable. Thanks for the kind review!

yesterday

Wait the Cuban sandwich idea is genius! I was just trying to figure out what to do with the leftover pork I have from making this last weekend, that’s exactly what I’m doing tonight!

1 week ago

Took this to a neighborhood potluck over the weekend and it was the first dish gone! I was a little worried because I’ve never made mojo pork before, and the 3.5 hour cook time felt long, but it was so worth it. I only had time to marinate for 8 hours because I forgot to prep the night before, and it still had tons of flavor. Only thing I’ll adjust next time is add a little extra orange juice to the marinade because I love that citrus zing.

5 days ago

So happy it was a potluck hit! The 8 hour marinade is totally the minimum for great flavor, so that’s awesome it worked out even when you were crunched for time. Extra orange juice is a fantastic swap—we do that sometimes too for a brighter, sweeter finish!

2 weeks ago

SO good! I made a big batch of this on Sunday for my weekly meal prep, and it held up perfectly all week in the fridge. I paired it with rice and black beans for lunches, tossed it in salads, even had a bit with scrambled eggs for breakfast one day. The cook time is definitely a weekend project, but it makes so much food it’s totally worth the effort for easy meals all week. Will absolutely be adding this to my regular meal prep rotation!

5 days ago

Wait, has anyone had trouble with the pork coming out a little tough? I followed the cook time exactly (325 degrees for 3.5 hours, marinated 12 hours) but the shoulder was still a little chewy when I went to shred it. Flavor was amazing, just the texture was off for me. Did I do something wrong?

3 days ago

I had that happen the first time too! I realized I didn’t let it rest long enough after pulling it out of the oven. Let it sit tented with foil for 20 minutes before shredding, it makes such a difference! I also learned the hard way that every oven runs hot, so I always check for fork-tender shreds instead of just going by the clock.

30 minutes ago

Great question! Tough, chewy pork shoulder almost always comes down to either not letting it cook long enough for the connective tissue to break down (every oven runs a little different—you’ll know it’s done when it shreds easily with a fork with zero resistance) or cutting it against the grain when you shred it. If your shoulder was on the larger side, it might need an extra 15-30 minutes of cook time! Hope that helps for next time.

2 hours ago

I made this on my smoker instead of the oven per the recipe (added a little hickory wood at 225 until it hit 205 internal) and HOLY COW it was incredible. The mojo marinade cut through the smokiness so perfectly, I can’t even describe how good it was. My wife said it’s the best thing I’ve ever grilled, and that’s saying something because I grill at least 3 nights a week. 10/10, will be making this all summer long.

5 minutes ago

That smoker hack sounds absolutely next level! We love testing this recipe on the grill too, that hickory smoke paired with the bright citrus and garlic sounds like a match made in heaven. We might have to add that as a pro tip in the recipe notes—thanks for sharing!

just now

Finally got around to making this after seeing it pop up on my feed a dozen times, and it did not disappoint! I served it with cilantro lime rice, fried plantains, and a little avocado crema, and it felt like we were eating at a little Cuban spot in Miami even though we’re in the middle of Arizona. The marinade is so simple to throw together too, no weird hard-to-find ingredients which I love. Already texted the recipe to my sister and my mom, they’re both making it next week!