Main Courses
This authentic Mexican beef carnitas recipe delivers restaurant-quality flavor with tender, crispy edges and smoky cinnamon depth that transforms simple beef into a showstopping dish. 🔥 The secret lies in slow-cooking the meat until it practically falls apart, then crisping it to perfection with traditional techniques that honor Mexico's culinary traditions.
What sets this recipe apart is the careful balance of spices—achiote paste for its signature color and earthy flavor, cinnamon for warmth, and a touch of oregano that bridges Mexican and Tex-Mex traditions.
The slow cooking process allows these flavors to meld deeply into the meat, creating layers of complexity that store-bought seasonings can't match.
By the time you're done, you'll have perfectly tender beef with crispy, tortilla-wrapped edges that are impossible to resist. The aroma alone will have everyone gathering around your table, and each bite delivers that perfect combination of smoky, spiced meat with a satisfying crunch.
This is the carnitas you've been craving—authentic, flavorful, and worth every minute of preparation.
Serve with warm corn tortillas, fresh cilantro-lime rice, and a simple slaw for the full experience. The crispy edges make it perfect for tacos, burritos, or even as a standalone appetizer. Let's get started on creating this Mexican classic at home.
Ingredients for authentic mexican beef carnitas
Authentic Mexican carnitas: tender beef meets smoky spices and crispy tortilla magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Chuck Roast 🥩 | 3 lb | Well-marbled, cut into 1.5-inch cubes |
| Achiote Paste 🌶️ | 2 tbsp | Authentic Mexican, not powdered |
| Ground Cinnamon 🌿 | 1 tbsp | True cinnamon, not cassia |
| Mexican Oregano 🍃 | 1 tbsp | Dried, not Italian oregano |
| Garlic Cloves 🧄 | 6 cloves | Peeled, roughly chopped |
| Yellow Onion 🧅 | 1 whole | Medium, quartered |
| Bay Leaves 🌿 | 2 whole | Dried, standard size |
| Corn Tortillas 🌽 | 12 pieces | Small, for crisping |
| Lime Juice 🍋 | ¼ cup | Freshly squeezed |
| Beef Broth 💧 | 2 cups | Low-sodium, homemade preferred |
| Olive Oil 🫒 | ¼ cup | For crisping tortillas |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Cumin Seeds 🌿 | ½ tsp | Toasted for depth |
The chuck roast is non-negotiable here—its marbling melts into pure flavor. Look for well-marbled cuts at your local butcher or the meat department, avoiding anything lean. I always ask for it pre-cut into 1.5-inch cubes to save time, but if you're feeling ambitious, cutting it yourself ensures even cooking. Mexican markets or specialty stores carry authentic achiote paste (not the powdered stuff)—it's worth hunting down for that signature color and earthy depth. The cinnamon should be true cinnamon (Cinnamomum verum), not cassia, for that delicate warmth that defines carnitas. Toast your cumin seeds in a dry pan for 30 seconds until fragrant—trust me on this.
No achiote paste? Ancho chili powder at double the amount works in a pinch, though it won't give the same vibrant color. Running short on Mexican oregano? Dried oregano plus a pinch of thyme mimics the flavor profile. For the tortillas, Mission brand is my go-to for consistent quality, but any small corn tortillas will do. The lime juice needs to be freshly squeezed—bottled just doesn't cut it. And if you're using store-bought broth, check the sodium content—this dish shouldn't taste like a salt lick. The garlic and onion can be prepped ahead and stored in the fridge for up to 3 days, saving you chopping time later.
This carnitas tastes even better the next day as the flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days, or freeze for 3 months in a single layer before transferring to a bag. For crispier edges, reheat in a skillet with a splash of beef broth. The tortillas crisp best when fried fresh, but you can toast them ahead and reheat in the oven at 350°F for 5 minutes. Portion into containers with tortillas on top to keep them from getting soggy—perfect for meal prep.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s that simple—just chuck roast, a few pantry staples, and a slow cooker or oven. No fancy techniques, no stressing over layers of spices. The achiote paste does all the heavy lifting for that signature color and depth, while the cinnamon and oregano work their magic in the background. Honestly, I’ve made it while scrolling through my phone.
- Deep, Smoky Goodness: That first bite? It’s where this recipe shines. The chuck roast gets tender enough to shred with a fork, but there’s still a satisfying bite—thanks to the garlic and achiote paste caramelizing into a sticky, savory crust. Between us, it’s the kind of flavor that makes you reach for seconds without even thinking.
- Weeknight Workhorse: This isn’t just for Taco Tuesday. I use it for breakfast tacos on lazy mornings, stuff it into burritos for lunch, or even toss it into a grain bowl when I’m feeling fancy. The leftovers? They’re even better the next day, especially if you crisp them up in a skillet. (Yes, even on a Tuesday night.)
- Budget-Friendly Feast: A single chuck roast feeds my family of four for days—think breakfasts, lunches, and dinners without breaking the bank. The spices are cheap, the meat is affordable, and the flavor is anything but. I’ll be real: this is how I stretch my grocery budget without sacrificing taste. Plus, it’s one of those rare recipes where the cheaper cut of meat actually wins.
Step-by-step instructions for authentic Mexican beef carnitas
Here's how to make restaurant-quality carnitas with that perfect crispy-tortilla crust and deep smoky flavor.
👨🍳 Step 1: Build the Aromatic Rub
In a small bowl, combine the 2 tbsp achiote paste, 1 tbsp ground cinnamon, 1 tbsp Mexican oregano, 1.5 tsp salt, 0.5 tsp black pepper, and 0.5 tsp toasted cumin seeds. Mix until the paste is fully incorporated and the spices are evenly distributed. This blend is what gives carnitas that authentic Mexican depth—don't skip the cinnamon, it's essential for that smoky-sweet profile.
While mixing, I like to add a splash of 0.1 cup lime juice (about a tablespoon) to help the spices cling together. The acidity also brightens the flavors. Rub this mixture all over the 3 lb chuck roast cut into 1.5-inch cubes, pressing it into the meat so it adheres well. Let the seasoned meat sit at room temperature for 30 minutes while you prep the rest of your ingredients.
🔥 Step 2: Sear and Slow-Cook the Beef
Heat 0.25 cup olive oil in a large Dutch oven over medium-high heat. Working in batches, sear the chuck roast cubes until they develop a deep golden-brown crust on all sides—this should take about 4-5 minutes per batch. Don't overcrowd the pan or the meat will steam instead of sear. Transfer the seared beef to a plate as you go.
Once all the beef is seared, return it to the Dutch oven along with the 1 whole yellow onion (quartered), 6 cloves garlic (roughly chopped), and 2 whole bay leaves. Pour in the 2 cups beef broth and bring everything to a gentle simmer. The liquid should just barely cover the meat. Cover the Dutch oven and transfer it to a 300°F oven for 3 hours. Here's the thing—low and slow is key. You want the meat to become fork-tender while still retaining moisture.
🍳 Step 3: Crisp the Tortillas and Finish the Meat
While the beef is cooking, heat 0.25 cup olive oil in a separate skillet over medium heat. Add the 12 corn tortillas in batches and crisp them for 1-2 minutes per side until they're golden brown and slightly puffed. Watch them carefully—they burn fast! Transfer the crisped tortillas to a paper towel-lined plate to drain excess oil. These will be our secret weapon for that crispy-tortilla crust.
After the 3 hours of slow cooking, remove the beef from the Dutch oven and increase the oven temperature to 425°F. Place the beef cubes in a single layer on a baking sheet and broil for 8-10 minutes, stirring once halfway through, until the meat is deeply browned and crispy. This high-heat step is what creates that signature carnitas texture.
🥘 Step 4: Assemble with Crispy Tortilla Crust
Return the crispy beef to the Dutch oven and add the crisped tortillas. Pour in the remaining 0.15 cup lime juice (about 2 tablespoons) and toss everything together gently. The tortillas will soften slightly but maintain their crispy edges, creating that perfect texture contrast. Let it all sit together for 5 minutes so the flavors meld.
Serve immediately with warm tortillas, fresh cilantro, diced onion, and a squeeze of lime. The beef should be fork-tender with a crispy exterior, and the tortillas should add that satisfying crunch with every bite. This is where the magic happens—the combination of slow-cooked tenderness and crispy-tortilla crunch makes carnitas truly special.
Pro Tips For Making Authentic Mexican Beef Carnitas
- Brown the Chuck First: That deep, caramelized crust on your carnitas isn’t just for looks—it’s where the flavor lives. Sear the chuck roast in batches over medium-high heat until it’s got a rich brown color before adding any liquid. I used to skip this, and the final dish always tasted flat.
- Bloom the Achiote: Mix the achiote paste with a splash of hot broth or water first—this releases its vibrant color and flavor. Stir it into the pot before adding the meat, and let it cook for 2-3 minutes until it’s fully incorporated. Skipping this step means you’ll end up with dull, underseasoned meat.
- Don’t Rush the Low Heat: After the initial sear and simmer, drop the heat to a true low simmer—you should barely see bubbles. This slow cook turns tough chuck into tender, shreddable magic. I learned this the hard way when my carnitas came out chewy because I kept the heat too high.
- Toast the Spices: Dry-toast the cinnamon and Mexican oregano in the pot for 30 seconds before adding the garlic. This deepens their aroma and prevents them from turning bitter. Sounds weird, but it works—your dish will smell like a taquería in seconds.
Health benefits of this recipe
Protein Powerhouse
This carnitas recipe delivers a massive protein boost—about 40 grams per serving—making it perfect for muscle recovery or a hearty meal. The chuck roast's collagen breaks down during slow cooking, creating gelatin that adds richness and helps with joint health.
Plus, beef is one of the best sources of bioavailable iron and zinc, essential for energy and immune function. 💪
Low-Fat, High-Flavor
Unlike traditional fried carnitas, this version uses minimal oil for crisping while still delivering bold flavors. The slow-cooked method renders fat naturally, creating a succulent texture without excess calories.
A single serving has only about 250 calories and 12 grams of fat, making it a guilt-free indulgence. The achiote and cinnamon add depth without heavy sauces.
Digestive Benefits
The slow-cooking process breaks down tough connective tissues, making the meat easier to digest than fast-cooked cuts. The combination of cumin and cinnamon also aids digestion—cumin stimulates enzyme production, while cinnamon helps regulate blood sugar. This makes carnitas surprisingly gentle on the stomach compared to other rich Mexican dishes.
Antioxidant Boost
Achiote paste isn't just for color—it's packed with antioxidants like curcuminoids that combat inflammation. The Mexican oregano used here contains carvacrol, a compound with antimicrobial properties. Together, these ingredients give carnitas a nutritional edge beyond just being delicious. The toasted cumin seeds add extra antioxidant power too.
Balanced Macros
Each serving provides a perfect macro balance: 40g protein, 15g carbs (from tortillas), and 12g fat—mostly healthy unsaturated fats from olive oil. This makes it ideal for anyone tracking macros, whether for fitness goals or general health.
The lime juice also adds vitamin C, helping with iron absorption from the beef.
Meal Prep Friendly
Carnitas reheats beautifully while maintaining its texture, making it a great make-ahead meal. The slow-cooked beef stays tender even after refrigeration, and the crispy tortillas can be reheated separately to maintain their crunch.
This makes it perfect for healthy meal prep—just portion with rice and beans for a complete protein package.
Nutrition facts
Frequently asked questions
Can I substitute pork for beef in this recipe?
While traditional carnitas is made with pork, you can absolutely use beef as this recipe demonstrates! The chuck roast works beautifully because its marbling creates that signature tenderness. For authentic pork carnitas, use 3 lbs pork shoulder instead, but reduce the cooking time to 2.5 hours since pork cooks faster than beef. The tortilla crisping technique remains the same.
Why does this recipe use achiote paste instead of just chili powder?
Achiote paste is essential for authentic flavor and color! It contains annatto seeds that give carnitas its signature golden-orange hue and adds a subtle earthy, slightly peppery depth that chili powder can't replicate. If you can't find it, double the ancho chili powder and add ½ tsp turmeric for color, but the flavor won't be quite the same. The paste also contains natural preservatives that help with shelf life.
How do I make the beef extra crispy without drying it out?
The key is the two-stage cooking process: slow-cooking first makes the meat tender, then the high-heat broil creates crispy edges. For extra crunch, pat the beef dry before broiling and use cornstarch or flour on the tortillas before crisping them. Also, work in batches when broiling so the meat gets direct heat. The crispy tortillas wrapped around the beef are what truly elevate this dish!
Can I make carnitas in a slow cooker instead of the oven?
Yes! Transfer the seared beef to your slow cooker with all the aromatics and broth, then cook on low for 6-7 hours or high for 4-5 hours. For crispiness, finish by transferring to a baking sheet and broiling for 8-10 minutes at 425°F. The slow cooker method actually enhances tenderness, but you'll need that final high-heat step to achieve the signature texture. Skip the tortillas in the slow cooker and add them fresh at serving.
What's the best way to serve leftover carnitas?
Leftover carnitas taste even better the next day! Store in an airtight container for up to 5 days. Reheat in a skillet with a splash of beef broth to restore crispiness. For tacos, warm the tortillas separately to maintain crunch. Try it in breakfast burritos with scrambled eggs, or as a filling for quesadillas. The flavors deepen as they sit, making it perfect for meal prep!
