Authentic Pork Pozole Verde Recipe: Smoky Tomato-Herb Broth With Crispy Celery Crown

Main Courses

Authentic Pork Pozole Verde Recipe: Smoky Tomato-Herb Broth With Crispy Celery Crown

This authentic pork pozole verde brings the smoky, herbaceous soul of Mexican comfort food to your table—just like my abuela used to make. The secret lies in slow-cooked pork shoulder that practically falls apart, bathed in a vibrant green broth made from tomatillos, cilantro, and a touch of chipotle.

Every spoonful delivers that perfect balance of earthy, tangy, and just-spicy-enough flavors that define this dish.

What sets this recipe apart is the crispy celery crown—a technique I perfected after years of testing—that adds a satisfying crunch to contrast the tender meat and creamy hominy. The broth simmers for hours, developing deep, complex layers of flavor that transform simple ingredients into something extraordinary.

This isn't just a stew; it's a celebration of Mexican tradition with a modern touch.

By the time you serve this, your kitchen will smell like a family gathering, and every bite will be packed with smoky pork, vibrant herbs, and that perfect crunch from the celery.

The toppings—radishes, avocado, lime, and tortilla chips—let everyone customize their bowl, but the heart of the dish is always that rich, flavorful broth and tender meat. It's the kind of meal that feels like home.

Whether you're serving a crowd or treating yourself to a special dinner, this pozole verde delivers restaurant-quality results with a method that's approachable yet deeply authentic. The slow cooking ensures tender pork, while the crispy celery crown adds a textural element that makes it unforgettable. Let's get cooking!

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for authentic pork pozole verde

Sixteen essential ingredients for a pozole verde that tastes like home—smoky, vibrant, and full of tradition.

Ingredient Amount Notes
Pork Shoulder 🐖 4 lb Bone-in for maximum flavor
Tomatillos 🍅 2 lb Husk removed, rinsed
Fresh Cilantro 🌿 1 ½ cups Stems included for flavor
Chipotle Peppers in Adobo 🌶️ 3 whole Mild or hot variety
Garlic Cloves 🧄 8 cloves Peeled, lightly toasted
White Onion 🧅 1 whole Quartered, skin on
Celery Stalks 🥬 4 whole For crispy crown
Dried Oregano 🌿 1 tbsp Mexican oregano preferred
Ground Cumin 🌿 1 tbsp Toasted for depth
Dried Epazote 🌿 1 tbsp Or substitute with 2 tbsp fresh
Hominy 🌽 2 cans 15 oz each, drained
Chicken Broth 💧 6 cups Low-sodium preferred
Lime 🍋 1 whole Juiced, zest reserved
Avocado Oil 🫒 ½ cup High smoke point
Salt 🧂 2 tsp Adjust to taste

The pork shoulder is non-negotiable here—bone-in for that deep, meaty flavor that infuses the broth. Look for well-marbled cuts at your local butcher or the meat department of H-E-B or Ralphs if you're in Texas or California. Trim any excess fat if you're health-conscious, but leave some for flavor. The tomatillos should be firm and bright green—avoid any that feel soft or discolored. Fresh cilantro is a must; dried just won't cut it for that bright, herbaceous note. For the chipotle peppers, La Costeña or Goya brands are my go-to—they're consistently good and easy to find.

No chipotle peppers in adobo? Substitute with 1 tbsp smoked paprika plus 1 tsp cayenne for a similar smoky kick. Running low on epazote? Double the oregano and add a bay leaf—it won't be identical, but it'll work in a pinch. The hominy cans should say 'white' or 'huitlacoche' on the label—those are the creamy, flavorful ones you want. For the crispy celery crown, use thick celery stalks (about 1-inch diameter) and cut them into 3-inch lengths. The avocado oil is worth splurging on—Bertolli or Caliva brands have that perfect high smoke point and neutral taste. Toasting the cumin and garlic? Do it in a dry skillet for 30 seconds—it makes all the difference.

This pozole tastes even better the next day—make a double batch if you can. Store the broth and pork separately in the fridge for up to 5 days, or freeze for 3 months. The crispy celery crown stays crunchy for about 2 hours at room temperature, so fry it fresh before serving. For leftovers, reheat the broth and pork gently on the stove, then crisp up more celery crowns to serve on top. The lime juice should be freshly squeezed—store-bought isn't the same. If you're prepping ahead, zest the lime and store it in the freezer until ready to use.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe—just toss everything into a single pot, simmer, and let the pork shoulder melt into tender shreds. No fancy techniques, no extra dishes. The tomatillos and chipotle do all the heavy lifting while you sip your drink.
  • Smoky-Garlicky Bliss: That first bite? The smoky chipotle kisses the bright, tangy tomatillos, while the garlic and cilantro add this fresh, herbal punch. It’s like a party in your mouth—savory, spicy, and just a little bit funky in the best way.
  • Weeknight to Party: Between us, this feeds a crowd but still feels like a cozy weeknight meal. Serve it with tortillas and lime for a quick family dinner, or add avocado and queso fresco for a weekend gathering. It’s that adaptable.
  • Leftovers That Beg: Honestly, I always make extra because the flavor gets even better the next day. The pork stays juicy, the broth deepens, and it’s still a cinch to reheat. Plus, it’s budget-friendly—pork shoulder stretches far, and the ingredients won’t break the bank. Win-win.

Step-by-step instructions for authentic pork pozole verde

This traditional Mexican stew delivers deep smoky flavors and tender pork—just like Grandma used to make.

1

Sear the Pork Shoulder for Maximum Flavor

Pat the 4 lb pork shoulder dry with paper towels and season generously with 1 tablespoon of the 2 tsp salt. Heat 0.25 cup of the 0.5 cup avocado oil in a large Dutch oven over medium-high heat until shimmering. Add the pork shoulder and sear on all sides until deeply browned, about 8-10 minutes total. This browning creates the rich, caramelized foundation for your pozole.

Real talk: Don't rush this step. You want that meat to develop a deep crust—this is where all the flavor lives. Once browned, remove the pork and set it aside on a plate. You'll finish cooking it later in the broth.

2

Build the Smoky Tomatillo-Chipotle Base

In the same Dutch oven, add the remaining 0.25 cup avocado oil and heat over medium heat. Add the quartered 1 whole white onion with skin on and cook for 5 minutes until softened. Add the 8 peeled garlic cloves and cook for 30 seconds until fragrant—don't let them burn.

Add the 2 lb tomatillos (husk removed and rinsed), 3 whole chipotle peppers in adobo (minced), 1 tbsp dried oregano, 1 tbsp ground cumin, and 1 tbsp dried epazote. Cook for 5 minutes, stirring occasionally, until the tomatillos soften and the mixture smells intensely aromatic. This is your flavor bomb—where all the authentic Mexican essence comes together.

Use an immersion blender to purée the mixture directly in the pot until smooth. If you don't have one, transfer to a blender in batches (careful with hot liquids) and blend until completely smooth. Return the puréed mixture to the pot.

3

Simmer the Broth with Pork and Hominy

Pour in the 6 cups chicken broth and bring to a boil. Return the pork shoulder to the pot, along with any accumulated juices from the plate. Reduce heat to low and simmer uncovered for 3 hours, skimming off any foam that rises to the surface. This long simmer breaks down the connective tissue in the pork, making it fork-tender.

After 3 hours, check the pork's doneness by inserting a meat thermometer into the thickest part—it should read 200-205°F. If not quite there, continue simmering for another 30-60 minutes. Once tender, remove the pork and let it rest on a cutting board for 10 minutes before shredding.

Add the 2 cans hominy (drained) to the broth and simmer for an additional 20 minutes. The hominy should be heated through but still hold its shape. Taste the broth and adjust seasoning with the remaining 1 tsp salt if needed. The broth should be rich, slightly tangy from the tomatillos, and deeply flavored with chipotle heat.

4

Prepare the Crispy Celery Crown

While the pozole simmers, prepare the celery crown for that authentic crunch. Cut the 4 whole celery stalks into 2-inch pieces, keeping the leaves attached. Heat 1 tablespoon of the remaining avocado oil in a skillet over medium-high heat until hot. Add the celery in a single layer and cook undisturbed for 3-4 minutes until deeply golden brown and crispy.

Turn the celery pieces and cook another 2-3 minutes until evenly browned and crisp. The celery should be almost caramelized—this is what gives pozole its signature texture contrast. Remove from heat and set aside on a paper towel-lined plate to keep crisp.

5

Assemble and Serve with Traditional Garnishes

Shred the rested pork shoulder using two forks, discarding any large bones or connective tissue. Return the shredded pork to the simmering broth along with the shredded pork. Stir in the juice and zest of the 1 whole lime—this brightens the rich flavors and balances the heat.

Ladle the pozole verde into bowls, serving each portion with the crispy celery crown on top. Garnish with the 1.5 cups fresh cilantro (stems included for extra flavor) and additional lime wedges. Serve with warm corn tortillas on the side for scooping up every last bit of that smoky, herbaceous broth.

This is where pozole verde comes alive—each bite delivers tender pork, creamy hominy, and that perfect crunch from the celery crown. The secret to authentic pozole isn't just the recipe; it's the love you put into every step. Trust the process, and you'll have a pot that brings everyone to the table.

👨‍🍳

Pro Tips For Making Authentic Pork Pozole Verde

  • CHAR THE TOMATILLOS FIRST: I used to toss them raw into the pot and wonder why my broth never got that bright, tangy depth. Char the tomatillos whole over an open flame (or under a broiler) until blackened in spots—this caramelizes their natural sugars and cuts through the pork’s richness. Do this before roasting with garlic and chipotle, or your pozole will taste flat.
  • SIMMER PORK LOW AND SLOW: Pork shoulder needs time, but I learned the hard way that "low heat" isn’t always low enough. Aim for a gentle simmer where bubbles break the surface occasionally—if it’s rolling hard, it’s too hot and will turn tough. Cover the pot and let it cook for 2.5–3 hours, checking occasionally to keep moisture in. The meat should fall apart with a fork.
  • STRAIN THE BROTH—DON’T SKIP: I was skeptical until I tried it: After cooking the pork with tomatillos, garlic, and spices, strain the broth through a fine-mesh sieve to remove any charred bits or herb stems. This keeps the broth silky and focused on flavor, not texture. Save the solids for garnish or compost—your pozole will taste cleaner and brighter.
  • ADD CHIPOTLE GRADUALLY: Chipotle in adobo is potent, and I’ve ruined batches by dumping it all in at once. Start with just 1–2 peppers (plus a spoon of adobo sauce), taste, then adjust. You can always add more, but you can’t take out the heat. For a smoky depth without overpowering, blend the peppers into the broth first and let the flavors marry.

Make-ahead tips for this recipe

Broth Prep Ahead

Make the pozole verde broth 2 days in advance—it only gets better with time. After simmering the pork and hominy for 3 hours, let the pot cool completely, then transfer the broth to airtight containers. I use glass Pyrex containers because they handle temperature shifts better than plastic.

Store in the fridge for up to 5 days or freeze for 3 months. The flavors meld beautifully overnight, and the broth will be even more concentrated. 💫

Pork Prep Shortcut

Save time by cooking the pork shoulder completely separate from the broth. Sear and slow-cook it in a separate pot until fork-tender (200-205°F), then shred and store it in the fridge.

When ready to serve, simply reheat the broth and pork together on the stove over medium-low heat for 10-15 minutes. This keeps the meat juicy and the broth from getting watery. Trust me, this is a game-changer for busy weeknights. 💡

Crispy Celery Crown

Fry the celery crown right before serving—it loses crispness fast. But here’s the trick: Prep the celery stalks (cut into 2-inch pieces) and store them in a ziplock bag in the fridge for up to 3 days.

When ready, just heat the oil and fry them fresh. If you’re really ahead, you can parboil the celery for 2 minutes before frying to speed up the process. The result? Perfectly crispy, caramelized celery every time. ✨

Hominy Hack

Drained hominy stays fresh in the fridge for 5 days or frozen for 6 months. If you’re prepping ahead, rinse the hominy after draining to remove excess sodium, then store it in a sealed container.

When reheating, add it directly to the warm broth for 10 minutes—this keeps it creamy without turning mushy. Pro tip: Toss in a splash of lime juice when reheating to brighten the flavor. 🍋

Toppings Prep

Chop all toppings (radishes, avocado, cilantro, lime wedges) and store them in separate containers in the fridge for up to 3 days. Keep the avocado separate until serving—it browns fast.

For tortilla chips, store them in an airtight container at room temperature. When ready to serve, just assemble everything and let guests customize their bowls. This keeps the meal fresh and interactive. 🌶️

Slow Cooker Option

For a hands-off approach, use a 6-quart slow cooker on low for 8 hours or high for 5 hours. After searing the pork, transfer everything to the slow cooker and cook with the lid slightly ajar to let moisture escape.

The pork will be tender, and the broth will be rich. Just add the hominy and crispy celery crown at the end. This is perfect for lazy Sundays or big gatherings. 🔥

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 7g35%
Cholesterol 115mg38%
Sodium 890mg39%
Total Carbohydrate 36g12%
Dietary Fiber 8g29%
Sugars 6g
Protein 38g76%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute chicken or beef for the pork in pozole verde?

While pork is traditional, you can use chicken thighs (bone-in for flavor) or beef chuck—just increase cooking time to 4-5 hours until tender. For chicken, remove skin before serving. Beef needs longer simmering to break down collagen. Avoid lean cuts like breast or sirloin, as they dry out.

2

What makes this pozole verde authentic compared to other recipes?

The key lies in three elements: chipotle in adobo for smoky depth, epazote for that signature herbal note, and the crispy celery crown for texture. Many recipes skip epazote or use dried chipotle powder—this version stays true to Oaxacan traditions while keeping it approachable.

3

How do I adjust the heat level in the broth?

For milder heat, remove 1-2 chipotle peppers before puréeing. For extra spice, add 1 tsp cayenne or 1 extra chipotle pepper. Always taste the broth before adding hominy—you can't remove heat later! The lime juice at the end helps balance any lingering spiciness.

4

Can I make this in an Instant Pot instead of a Dutch oven?

Sear the pork first, then add all ingredients except hominy and celery crown. Cook on high pressure for 60 minutes, then natural release. Add hominy during the last 10 minutes of cooking. The Instant Pot version cooks 30% faster but requires careful monitoring to avoid overcooking the pork.

5

What's the best way to reheat leftovers without drying out the pork?

Reheat only the broth first (over medium-low heat until simmering), then add the pork and hominy. Cover and cook for 10-15 minutes—never boil. For extra richness, stir in 2 tbsp avocado oil when reheating. The crispy celery crown should always be made fresh before serving.

★★★★★4.8(11 reviews)
Categories Main Courses