Main Courses
This Mexican pork posole recipe delivers the soul-warming comfort of a smoky, spice-packed stew that’s been a Sunday staple in my kitchen since my first trip to Oaxaca.
The secret lies in slow-cooked pork shoulder that practically melts into tender shreds, combined with hominy’s signature creamy texture and a broth so rich it tastes like a hug in a bowl.
After years of perfecting this dish—from my time apprenticing under Master Chef Chen to feeding crowds at The Smoky Pig—I’ve simplified it without sacrificing that restaurant-quality depth.
The magic happens in the slow simmer, where dried chilies and warm spices infuse the broth while the pork transforms from tough to fork-tender. I use a blend of ancho and guajillo chilies for that signature smoky-sweet balance, but don’t worry—this isn’t a recipe that requires rare ingredients.
A few hours on the stove (or your slow cooker) turns simple ingredients into a dish that’s hearty enough for a crowd but still feels special enough for a weeknight dinner. The hominy, pre-cooked and ready to go, cuts down on prep time while delivering that essential creamy contrast.
What you’ll end up with is a steaming bowl of posole where every spoonful delivers layers of flavor—tender pork, al dente hominy, and a broth so aromatic it’ll have everyone asking for seconds.
The key is letting the spices bloom properly and balancing the heat with just enough acidity from lime. Serve it up in deep bowls with all the fixings: warm tortillas, crunchy radishes, avocado slices, and a sprinkle of cilantro.
This isn’t just a stew; it’s a celebration of Mexican comfort food that’s foolproof enough for beginners but packed with professional techniques.
Whether you’re feeding a family gathering or treating yourself to a solo dinner, this posole scales beautifully and tastes even better the next day. The leftovers keep all their flavor, making it the perfect make-ahead meal.
Here’s how to bring the smoky, spice-packed soul of Mexican home cooking to your table—without the fuss.
Ingredients for mexican pork posole
Pork shoulder, dried chilies, and hominy—these three ingredients make the heart of this smoky Mexican stew.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Shoulder 🥓 | 3 lb | Bone-in for flavor, cut into 2-inch chunks |
| Dried Ancho Chilies 🌶️ | 4 whole | Stems/seeds removed, toasted lightly |
| Dried Guajillo Chilies 🌶️ | 2 whole | Stems/seeds removed, toasted lightly |
| White Hominy 🌽 | 2 cans | 15 oz cans, drained but liquid reserved |
| Yellow Onion 🧅 | 1 whole | Chopped, medium dice |
| Garlic Cloves 🧄 | 6 cloves | Peeled, smashed |
| Fresh Cilantro 🌿 | ½ cup | Chopped, for garnish |
| Fresh Lime 🍋 | 2 whole | Juiced, zest optional |
| Ground Cumin 🌿 | 1 ½ tbsp | Toasted for depth |
| Dried Oregano 🍃 | 1 tbsp | Mexican oregano preferred |
| Bay Leaves 🌿 | 2 whole | Fresh or dried |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | 2 tbsp | For browning pork |
The pork shoulder is non-negotiable here—bone-in gives the most flavor, and Costco or local butchers usually have it pre-cut for convenience. Look for good marbling; that fat renders beautifully during the slow cook. If you can't find ancho or guajillo chilies at your local Latin market, Penzeys Spices sells them online—just toast them lightly to deepen their flavor. The hominy? Canned is fine, but if you want to go traditional, you can soak dried hominy overnight. I usually grab La Costeña brand from the Latin aisle at Walmart—it's reliable and affordable.
No ancho? Pasilla or mulato chilies work in a pinch, but the flavor will differ slightly. Running short on cumin? A pinch of coriander adds brightness. The broth is crucial—homemade is best, but low-sodium store-bought saves time. I always toast my spices (cumin, oregano) in a dry pan for 30 seconds to wake up their flavors. For the hominy liquid, don't drain it completely—reserve 1 cup to keep the stew creamy. Need to skip the lime zest? Lemon juice works too, though it's slightly less complex.
This stew tastes even better the next day—make extra and freeze portions. Store leftovers in the fridge for up to 5 days or freeze for 3 months. The broth will thicken as it cools, so add a splash of water when reheating. For serving, I like to toast corn tortillas and radishes separately—both add fresh crunch. The cilantro should be added right before serving so it stays vibrant. If you're feeding a crowd, double the recipe—this scales perfectly.
Why You'll Love This Recipe
- I’ll be real: this feeds six people for the price of two takeout orders, and everyone—even my picky uncle—asks for seconds. It’s the kind of dish that works for Taco Tuesday, game day, or when your partner’s friends drop by unannounced. Just add tortillas or lime, and suddenly you’re hosting.
- One-Pot Magic: Between us, this recipe is chef’s kiss for lazy nights—I just dump everything into a pot, simmer, and walk away. The pork shoulder melts into tender shreds while the hominy soaks up all that smoky ancho-guajillo depth, so you’re left with zero cleanup and maximum flavor.
- Smoky Depth Bomb: Honestly, the chili blend here changes the game. Toasting and soaking those dried chilies first? That’s where the magic happens—earthy, slightly sweet, with just enough heat to linger. The onion caramelizes into the broth, turning every bite into a warm, complex hug.
- Weeknight Crowd-Pleaser: I’ll be real: this feeds six people for the price of two takeout orders, and everyone—even my picky uncle—asks for seconds. It’s the kind of dish that works for Taco Tuesday, game day, or when your partner’s friends drop by unannounced. Just add tortillas or lime, and suddenly you’re hosting.
Step-by-step instructions for smoky hominy and spice-packed stew
This rich, comforting posole comes together with layers of smoky flavor and tender pork.
Toast and Rehydrate the Dried Chilies
Heat a dry skillet over medium heat and add the 4 whole dried ancho chilies and 2 whole dried guajillo chilies. Toast them for 1-2 minutes per side until fragrant and slightly darkened—you'll see them puff up and smell deeply earthy. This step deepens their flavor and removes any bitterness.
Transfer the toasted chilies to a heatproof bowl and cover them with 2 cups of hot water from the kettle. Let them soak for 15 minutes while you prep the rest. The chilies will soften and release their vibrant color into the water, creating the base for your smoky broth.
Brown the Pork Shoulder for Deep Flavor
Heat 2 tablespoons olive oil in a large Dutch oven over medium-high heat. Working in batches, add the 3 lb pork shoulder cut into 2-inch chunks and sear for 3-4 minutes per side until deeply browned. This caramelization builds rich, meaty flavor that infuses the entire stew.
Once all pork is browned, remove it from the pot and set aside. In the same pot, add the 1 whole chopped yellow onion and cook for 5 minutes until softened. Add the 6 smashed garlic cloves and the 1.5 tablespoons toasted ground cumin, stirring for 30 seconds until fragrant.
Build the Smoky Broth
Strain the soaked chilies through a fine-mesh sieve, pressing gently to extract all the liquid and pulp. Discard the solids. Add this chili liquid, 6 cups chicken broth, 1 tablespoon dried oregano, 2 whole bay leaves, 1.5 teaspoons salt, and 0.5 teaspoon black pepper to the Dutch oven with the onions and garlic.
Bring to a boil, then reduce heat to low and return the browned pork to the pot. Add the 2 cans drained white hominy and their reserved liquid. Cover and simmer for 1 hour 30 minutes until the pork is fork-tender and easily pulls apart.
Finish with Fresh Brightness
Remove the bay leaves and adjust seasoning with more salt if needed. Stir in the juice of 2 whole fresh limes and 0.5 cup chopped fresh cilantro, reserving some for garnish. The acidity from the lime brightens all the rich flavors while the cilantro adds freshness.
Serve the posole hot, ladling the pork and hominy into bowls with extra broth. Garnish with remaining cilantro and a squeeze of lime. This dish tastes even better the next day as flavors meld further—perfect for meal prep!
Pro Tips For Making Mexican Pork Posole
- Simmer Low and Slow: I used to rush the pork shoulder and end up with dry, stringy meat. For posole, crank the heat to sear it first, then drop to a bare simmer—think 225°F (107°C) if your oven allows it—and let it cook until it falls apart, about 3–4 hours. The low heat melts fat into the broth, keeping everything tender and flavorful.
- Toast Chilies Until Fragrant: Don’t just soak the ancho and guajillo chilies—give them a quick dry toast in a skillet over medium heat for 20–30 seconds per side. This deepens their smoky flavor and prevents the broth from tasting like wet cardboard. Watch them closely; burned chilies ruin the whole dish.
- Rinse Hominy, Don’t Soak: I learned this the hard way: skip the overnight soak. Just rinse canned hominy under cold water to remove excess nitrates, then drain well. Soaking makes it mushy, and you want those kernels to hold their shape—posole’s texture depends on it.
- Char the Onion First: Slice the yellow onion in half and sear the cut sides directly over a gas flame (or under a broiler) until blackened in spots. This adds a caramelized depth that no raw onion can match. Toss the charred bits into the pot—they’ll dissolve into the broth and make the whole dish taste richer.
Perfect pairings for this recipe
Classic Side Dishes
Warm corn tortillas are non-negotiable for soaking up every last drop of that smoky broth.
I like to toast them in a dry skillet until slightly charred—just 2 minutes per side—for extra crunch. Radishes add a peppery bite that cuts through the richness, so slice ½ cup thinly and serve chilled. 🥗
For a creamy contrast, top each bowl with avocado slices—about ½ avocado per serving—and a sprinkle of cotija cheese if you can find it. If not, feta cheese works in a pinch.
I also toss together a quick pickled red onion mix: thinly slice 1 small red onion, soak in ½ cup vinegar, 1 tsp sugar, and a pinch of salt for 20 minutes before draining.
Drink Pairings
A Mexican lager like Modelo Especial or Pacifico is my go-to—its crisp, clean finish cleanses the palate between bites. For something lighter, try a Mexican pale ale like Negra Modelo, which has a subtle caramel sweetness that complements the dish.
If you prefer wine, a light-bodied red like Tempranillo or Pinot Noir works beautifully. 🍺
For a non-alcoholic option, serve horchata—its cinnamon and rice milk notes contrast perfectly with the smoky flavors. If you want something refreshing, a hibiscus iced tea (agua de jamaica) with a squeeze of lime adds a tangy brightness that cuts through the richness.
Toppings Bar
Set up a toppings station with all the fixings so everyone can customize their bowl. I include chopped scallions, fresh cilantro, lime wedges, hot sauce (like Cholula or Valentina), and crushed tortilla chips for crunch. For heat lovers, add diced jalapeños or pickled serranos. 🌶️
Don’t forget queso fresco—it crumbles beautifully and adds a tangy brightness. If you’re feeling fancy, drizzle a little crema (Mexican sour cream) over the top just before serving. The contrast of textures and temperatures makes every bite feel like a celebration.
Nutrition facts
Frequently asked questions
Can I substitute chicken or beef for the pork in posole?
While pork is traditional, you can absolutely use chicken or beef! For chicken, bone-in thighs work best—they stay juicy during the long simmer. Beef chuck roast is another great option, but increase cooking time to 2 hours for tender results. Just remember, pork's fat content creates the most flavorful broth, so you may need to add an extra ½ teaspoon smoked paprika to compensate.
What's the difference between red and green posole?
Red posole uses ancho or guajillo chilies for a smoky, slightly sweet profile, while green posole incorporates tomatillos, serrano peppers, and cilantro for a brighter, herbaceous taste. The broth colors differ dramatically—deep red vs. vibrant green—but both use hominy and pork. For this recipe, we're making the classic red version, but you could easily swap the chiles for green ones if you prefer.
How do I make this recipe vegetarian?
Replace the pork with 2 cans (15 oz each) of white beans (like cannellini) or 1 lb extra-firm tofu pressed and cubed. Boost umami by adding 1 tablespoon soy sauce or ½ teaspoon liquid smoke to the broth. For heartier texture, add 1 cup chopped mushrooms when searing. The hominy and chile base will still shine, but the protein profile changes completely.
Can I make posole in an Instant Pot?
Yes! Brown the pork and aromatics as directed, then transfer everything to your Instant Pot. Add 2 cups broth and cook on high pressure for 40 minutes, followed by a 10-minute natural release. Add hominy and remaining broth, then cook 5 more minutes** on high pressure. The Instant Pot cuts cooking time by nearly half while keeping all the depth of flavor.
Why did my posole turn out too spicy?
Most likely, you used too many chiles or didn't remove their stems/seeds. For milder heat, reduce chiles to 2-3 total and remove seeds completely before toasting. If it's already cooked, balance the heat by adding ½ cup sour cream or ½ avocado per serving. The fat and acidity help tame the spice while adding delicious contrast.
