These vegan carnitas transform oyster mushrooms into a juicy, flavorful filling that rivals traditional pork. The mushrooms are shredded to create that signature pulled texture, then sautéed with onions, garlic, and jalapeño before being coated in a blend of cumin, smoked paprika, coriander, and oregano.
A bright marinade of orange juice, lime juice, and soy sauce adds depth and tenderness, while a final roast in the oven creates crispy, golden edges. The result is a satisfying, protein-packed filling that's perfect for taco nights, burrito bowls, or any Mexican-inspired craving.
Ready in just 40 minutes with simple preparation steps, this dish delivers authentic Mexican flavors while being completely plant-based and gluten-free.
The first time I served these vegan carnitas to my Mexican friend Carlos, he took one skeptical bite and went completely silent. When he finally looked up, he told me these mushrooms captured the soul of the street food he grew up eating in Mexico City. I've been tweaking the recipe ever since, and the way the mushrooms get chewy and caramelized still surprises me every single time.
Last summer during a backyard dinner party, I made a huge batch of these carnitas and set up a DIY taco bar. My neighbor's teenage daughter, who had announced she was going vegan just weeks before, lit up when she saw the spread. Watching her build the most elaborate taco with all the fixings and take that first satisfied bite reminded me why sharing food that everyone can enjoy matters so much.
Ingredients
- 500 g oyster mushrooms: These shred beautifully and have the perfect delicate texture to mimic pulled pork, though king oysters work wonderfully too if you can find them
- 1 tbsp olive oil: Just enough to help the vegetables soften without making the mushrooms greasy
- 1 small onion, finely chopped: Builds that savory foundation that makes Mexican food taste like home
- 2 cloves garlic, minced: Fresh garlic is non negotiable here, the jarred stuff just does not have the same punch
- 1 jalapeño, seeded and finely diced: Leave some seeds in if you want more heat, but I usually keep it family friendly
- 1 tsp ground cumin: This is the backbone of carnitas flavor, do not be shy with it
- 1 tsp smoked paprika: The secret ingredient that gives these mushrooms that authentic meaty smokiness
- 1 tsp dried oregano: Mexican oregano is traditional but regular works perfectly fine
- ½ tsp ground coriander: Adds this subtle citrusy warmth that ties everything together
- ¼ tsp ground black pepper: Freshly ground makes a noticeable difference here
- ½ tsp chili powder: For that gentle background heat that builds as you eat
- ½ tsp salt, or to taste: Start with half and adjust after the liquid reduces
- 60 ml orange juice: Fresh squeezed is absolutely worth the extra effort, bottled can taste oddly metallic
- 2 tbsp lime juice: Brightens everything and cuts through the rich spices
- 2 tbsp soy sauce: Use tamari if you need this gluten free, it provides that essential umami depth
- 1 tsp agave nectar or maple syrup: Just a touch helps the mushrooms caramelize and balances the acidity
Instructions
- Get your oven ready:
- Preheat to 210°C (410°F) and line a baking sheet with parchment paper so nothing sticks later
- Shred the mushrooms:
- Use your hands to pull the oyster mushrooms into thin strips, or use a fork to scrape king oysters into shreds that resemble pulled pork
- Build the flavor base:
- Heat olive oil in a large skillet over medium heat, add the chopped onion, and sauté for 3 to 4 minutes until it is soft and translucent
- Add the aromatics:
- Stir in the garlic and diced jalapeño, cooking for just one minute until fragrant but not browned
- Cook the mushrooms:
- Add the shredded mushrooms to the skillet and cook for 5 to 7 minutes, stirring occasionally, until they are lightly browned starting to release their moisture
- Toast the spices:
- Sprinkle in the cumin, smoked paprika, oregano, coriander, black pepper, chili powder, and salt, stirring constantly for 2 minutes until the spices are incredibly fragrant
- Add the liquids:
- Pour in the orange juice, lime juice, soy sauce, and agave, mixing thoroughly to coat every single mushroom strand
- Roast to perfection:
- Spread the mixture evenly on your prepared baking sheet and bake for 15 minutes, flipping halfway through, until edges are crispy and golden brown
- Server it up:
- Pile the carnitas into warm corn tortillas and top with whatever makes your heart happy
These carnitas have become my go to for introducing people to vegan Mexican food. Something about that perfect balance of smoky, spicy, and tangy just works, and seeing skeptics go back for seconds never gets old. I have started keeping a double batch of the spice blend pre mixed in my pantry for weeknight emergencies.
Making It Your Own
I have discovered that adding a teaspoon of liquid smoke to the marinade takes these carnitas to a whole new level, especially if you are cooking indoors and cannot get that charcoal grilled flavor. Sometimes I will throw in a splash of apple cider vinegar along with the lime juice for extra tang, and a pinch of cinnamon sounds strange but it adds this beautiful warmth that makes people ask what is different about the recipe.
Serving Suggestions
Beyond the classic taco setup, these carnitas are incredible piled onto loaded nachos with cashew crema, folded into breakfast burritos with scrambled tofu, or served over cilantro lime rice for a hearty burrito bowl. My personal favorite is using them as a filling for enchiladas with a rich red sauce, topped with avocado and plenty of fresh cilantro.
Make Ahead Strategy
The mushroom mixture actually develops even more flavor after sitting in the refrigerator overnight, so I often cook a big batch on Sunday for easy lunches throughout the week. Reheat them in a dry skillet over medium high heat to bring back some of that crispy texture, adding a tiny splash of water if they seem dried out.
- Double the recipe and freeze the cooked carnitas in portion sized containers for up to three months
- Set up a toppings bar with pickled red onions, sliced radishes, and vegan queso for a fun dinner party
- Warm your tortillas directly over a gas flame for those authentic charred spots
There is something magical about a recipe that brings everyone to the table, regardless of what they eat or do not eat. These carnitas have become more than just dinner at my house, they are a conversation starter, a comfort food, and proof that plant based eating can be every bit as satisfying and soulful as the dishes we grew up loving.
Recipe FAQs
- → What type of mushrooms work best for carnitas?
-
Oyster mushrooms and king oyster mushrooms are ideal because their meaty texture shreds beautifully, creating that authentic pulled carnitas appearance. Shiitake or portobello mushrooms also work well for a slightly different texture and deeper flavor profile.
- → Can I make this without a oven?
-
Yes, simply continue cooking the mushroom mixture in the skillet over medium-high heat for 10-15 minutes after adding the liquids. Stir frequently until the moisture evaporates and edges become crispy and caramelized.
- → How long do leftovers keep?
-
Store cooled carnitas in an airtight container in the refrigerator for up to 4 days. Reheat in a skillet over medium heat or in the oven at 180°C (350°F) until warmed through and crispy edges return.
- → Is this dish spicy?
-
The heat level is mild to medium, adjustable by the amount of jalapeño and chili powder used. Omit the jalapeño for a milder version, or add extra chili powder or cayenne for more heat.
- → What can I serve with mushroom carnitas?
-
Warm corn tortillas, chopped cilantro, diced red onion, lime wedges, and avocado slices are classic toppings. They also pair perfectly with Mexican rice, refried beans, or a fresh cabbage slaw for a complete meal.
- → Can I freeze the prepared carnitas?
-
Yes, freeze cooled portions in freezer-safe containers or bags for up to 3 months. Thaw overnight in the refrigerator and reheat in a skillet to restore crispy texture before serving.