Roasted Cuban Mojo Beef – Tender, Garlicky & Full of Citrus Flavor
A few years ago, I tried making Cuban-style mojo meat for a family dinner and completely underestimated how strong the garlic smell would get after marinating overnight. I opened the fridge the next morning and my whole kitchen smelled like citrus and garlic for hours. My brother walked in, laughed, and said, “Whatever that is, don’t change anything.”
Now this roasted Cuban mojo beef is one of those recipes I make when I want something that feels like weekend comfort food without needing complicated ingredients. The beef cooks low and slow until it’s tender enough to pull apart with a fork, and the citrus-garlic sauce turns into something you’ll want to spoon over everything on your plate.
Why This Recipe Works
Here’s the thing with mojo marinades: they look simple, but they do a ton of work while the meat rests overnight. The orange juice, lime juice, garlic, oregano, and cumin slowly soak into the beef so the flavor isn’t just sitting on the outside. What I figured out after making this several times is that beef chuck roast actually works incredibly well here because it stays juicy during long roasting and absorbs all that citrus flavor without drying out.
Cooking it covered first also makes a huge difference. It keeps the meat moist while it slowly breaks down, and uncovering it near the end gives you those browned edges everybody goes after first.
Ingredient Notes
I use fresh orange juice instead of bottled because bottled juice can taste overly sweet once it cooks down in the oven for hours.
Chuck roast is my favorite cut for this recipe because it becomes tender without falling apart too early. Brisket works too, but it usually needs a little more cooking time.
And don’t panic when you see the amount of garlic. I made the mistake of cutting it down once and the whole roast tasted flatter. Cuban-style mojo really depends on that bold garlic flavor.
How to Make It
Start by whisking together the orange juice, lime juice, olive oil, garlic, oregano, cumin, salt, pepper, and sliced onions. The marinade should smell sharp, citrusy, and heavy on the garlic.
Take your beef roast and cut several deep slits into the meat with a small knife. I used to skip this because I thought the marinade would soak in anyway, but the flavor gets way deeper into the roast when you do this step properly.
Rub some of the garlic and onions directly into the cuts, then place the beef into a large baking dish or zip-top bag. Pour the rest of the marinade over the top and refrigerate overnight if you can. I’ve done shorter marinades before, but overnight honestly gives the best flavor.
Before roasting, let the beef sit on the counter for about 30 minutes so it cooks more evenly. Transfer everything into a roasting pan, including the onions and marinade. Cover tightly with foil and roast low and slow until the meat becomes fork tender.
Once the roast is nearly done, uncover it and let the top brown for a while longer. The onions around the edges get caramelized, the citrus reduces down into the sauce, and the whole kitchen smells incredible at this point.
Let the beef rest before shredding or slicing. Don’t skip spooning the juices back over the meat because that’s where all the garlic-citrus flavor ends up.
Things I Learned the Hard Way
Don’t rush the marinade. I tried making this with only a one-hour soak once and the flavor barely reached the center of the roast.
Also, save every bit of the pan juices. The first time I made mojo beef, I accidentally tossed half the liquid while transferring the roast and instantly regretted it.
If the onions start getting too dark before the beef is tender, just loosely cover that area with foil instead of covering the whole pan again.
And if you want crispy edges, shred some of the beef onto a sheet pan and broil it for a few minutes. That’s usually the part people pick at straight from the tray before dinner even starts.
Storage & Serving Suggestions
This mojo beef keeps really well in the fridge for about 4 days, especially if you store it with extra sauce spooned over the top.
We usually serve it with rice, black beans, roasted potatoes, or warm bread for soaking up the juices. Leftovers also make really good sandwiches the next day.

Roasted Cuban Mojo Beef
Ingredients
Method
- In a large bowl, whisk together orange juice, lime juice, olive oil, garlic, oregano, cumin, smoked paprika, salt, and black pepper.
- Cut several deep slits into the beef roast and rub some marinade into the cuts. Place beef in a large dish or zip-top bag.
- Add sliced onions and bay leaves, then pour remaining marinade over the beef. Cover and refrigerate overnight or at least 8 hours.
- Preheat oven to 325°F. Let beef sit at room temperature for 30 minutes before roasting.
- Transfer beef, onions, and marinade into a roasting pan. Cover tightly with foil.
- Roast for 3 1/2 hours covered, then uncover and roast another 30-45 minutes until browned and fork tender.
- Let the beef rest for 15 minutes before slicing or shredding. Spoon pan juices over the top before serving.
