Juicy, crispy pork carnitas tucked into warm flour tortillas with rice, beans, melty cheese, and fresh toppings. A crowd-pleasing burrito that’s great for meal prep and freezer-friendly.
Pat pork dry. In a bowl, toss pork with salt, pepper, cumin, and oregano until evenly coated.
Heat 1 tbsp oil in a large Dutch oven over medium-high. Sear pork in batches until deeply browned on all sides, about 8 minutes total. Transfer browned pork to a plate.
Add onion and garlic to the pot and sauté 2 minutes. Return pork to the pot. Stir in orange juice, lime juice, chicken broth, and bay leaves. Bring to a simmer.
Cover, reduce heat to low, and braise until the pork is fork-tender, about 2.5 hours. Alternatively, bake covered at 300°F for the same time.
Remove pork to a tray and shred with forks. Discard bay leaves. Simmer cooking liquid uncovered for 5 to 10 minutes to reduce slightly.
Heat remaining 1 tbsp oil in a large skillet over medium-high. Add shredded pork in an even layer and ladle in a few spoonfuls of reduced liquid. Cook until edges crisp and caramelize, 3 to 5 minutes. Toss and crisp briefly again.
Warm tortillas, rice, and beans. Place a tortilla on a work surface and layer rice, beans, carnitas, cheese, pico, cilantro, sour cream, and guacamole in the center.
Fold the sides over the filling, then roll tightly from the bottom up. Repeat with remaining tortillas.
Optional: Toast burritos seam-side down in a dry skillet over medium heat until golden, 1 to 2 minutes per side.
Serve hot with extra salsa and lime wedges if desired.
Notes
For meal prep, wrap assembled burritos in foil and refrigerate up to 3 days or freeze up to 2 months. Reheat in a 350°F oven until warmed through. Adjust salt if using regular-sodium broth.