← Back to Blog

Southwestern Bean Soup — The First Bowl After the Great Chile Day

The Hatch chiles arrived on Monday. Thirty pounds, packed in two boxes that the UPS driver handed me with the same look of bewildered fascination as last year. The Great Chile Day was Wednesday — I took the day off shift and devoted the entire day to roasting, peeling, and freezing. Sofia was my assistant. Diego was confined to the playpen on the patio, watching from a safe distance, because last year's incident taught us that Diego plus chiles equals screaming.

The process, refined: charcoal grill to maximum heat. Chiles directly on the grate, six at a time. Turn with tongs when the skin blackens. Into a covered bowl to steam for ten minutes. Peel while still warm. Bag and freeze. Thirty pounds of fresh chiles becomes approximately eighteen pounds of roasted, peeled chiles — I got more yield this year because the chiles were meatier, thicker-walled, the kind of quality that comes from a good growing season in the Hatch Valley.

Sofia peeled for three hours. Three hours. She's five years old and she peeled chiles for three hours without complaining, without stopping, without asking when we'd be done. Her hands were green-stained and her eyes watered from the capsaicin and she just kept going, pulling the charred skin from the flesh with the patience of a woman three times her age. I told her she could stop anytime. She said, "We're not done yet, Daddy." Roberto's granddaughter. The stubbornness is genetic.

We ended the day with twenty-two bags in the freezer. More than last year. Enough for green chile stew all winter, for chile rellenos, for stirring into everything from eggs to burgers to mac and cheese. I gave four bags to my parents, two bags to the firehouse, and one bag to the neighbor who's been quietly coveting our chiles since last year's Great Chile Day. The garden of giving. The harvest shared.

That night, exhausted, hands stained, smelling like smoke and chiles, I made the first green chile stew of the season. Fresh chiles, pork shoulder, potatoes, onion, garlic, cumin. It simmered for three hours and the house filled with the smell that means fall is coming, even though it's July and 112 degrees outside. The stew is a time machine. It smells like September. It smells like the firehouse on a cool night. It smells like the future, arriving early.

The green chile stew I made that first night was pure instinct — no recipe, just feel — but the version I come back to again and again when I want something I can share with the firehouse or bring to my parents’ table is this Southwestern Bean Soup. It’s built for exactly the kind of chiles Sofia and I spent all day peeling: thick-walled, smoky, with that slow heat that sneaks up on you. Pull a bag from the freezer, add beans and broth and a little patience, and the whole house smells like Wednesday again.

Southwestern Bean Soup

Prep Time: 20 min | Cook Time: 1 hr 15 min | Total Time: 1 hr 35 min | Servings: 8

Ingredients

  • 1 lb dried pinto beans, soaked overnight and drained (or two 15 oz cans, rinsed)
  • 1 lb boneless pork shoulder, cut into 3/4-inch cubes
  • 1 tablespoon olive oil
  • 1 large yellow onion, diced
  • 4 cloves garlic, minced
  • 1 1/2 cups roasted, peeled, and chopped Hatch green chiles (fresh-frozen or canned)
  • 2 medium russet potatoes, peeled and cut into 3/4-inch cubes
  • 1 can (14.5 oz) diced fire-roasted tomatoes
  • 6 cups low-sodium chicken broth
  • 1 1/2 teaspoons ground cumin
  • 1 teaspoon smoked paprika
  • 1/2 teaspoon dried oregano
  • Salt and black pepper to taste
  • Fresh cilantro and sour cream, for serving

Instructions

  1. Brown the pork. Heat olive oil in a large Dutch oven or heavy pot over medium-high heat. Season pork cubes with salt and pepper, then sear in batches until browned on all sides, about 4–5 minutes per batch. Transfer to a plate and set aside.
  2. Sauté aromatics. Reduce heat to medium. Add the diced onion to the same pot and cook, stirring occasionally, until softened and translucent, about 6 minutes. Add garlic and cook 1 minute more until fragrant.
  3. Build the base. Stir in the cumin, smoked paprika, and oregano and cook for 30 seconds to bloom the spices. Add the fire-roasted tomatoes and scrape up any browned bits from the bottom of the pot.
  4. Add chiles and beans. Stir in the roasted green chiles and drained pinto beans. Return the browned pork to the pot.
  5. Simmer low and slow. Pour in the chicken broth and bring to a boil. Reduce heat to low, cover, and simmer for 45 minutes, stirring occasionally.
  6. Add potatoes. Stir in the cubed potatoes and continue simmering uncovered for 20–25 minutes, until potatoes are tender and the broth has thickened slightly.
  7. Season and serve. Taste and adjust salt, pepper, and chile heat. Ladle into bowls and top with fresh cilantro and a dollop of sour cream.

Nutrition (per serving)

Calories: 340 | Protein: 24g | Fat: 9g | Carbs: 38g | Fiber: 9g | Sodium: 480mg

Marcus Rivera
About the cook who shared this
Marcus Rivera
Week 175 of Marcus’s 30-year story · Phoenix, Arizona
Marcus is a Phoenix firefighter, a husband, a dad of two, and the kind of guy who'd hand you a plate of brisket before he'd shake your hand. He grew up watching his father Roberto grill carne asada every Sunday in the backyard, and that tradition runs through everything he cooks. He's won a couple of local BBQ competitions, built an outdoor kitchen his wife calls "the altar," and feeds his fire crew on every shift. For Marcus, cooking isn't a hobby — it's how he shows up for the people he loves.

How Would You Spin It?

Put your own twist on this recipe — what would you add, remove, or swap?