Easy Pork and 3-Bean Chili Recipe

J. Kenji Lopez-Alt

An easy 1-pot pork and three-bean chili with a rich, balanced chili flavor. You can serve as-is, top it off with cheese, stir it into a bag of Fritos, or go my favorite route: nothing but a handful of thinly sliced scallions and chopped cilantro.

Recipe Facts



Active: 30 mins
Total: 2 hrs 45 mins
Serves: 6 to 8 servings

Rate & Comment


  • 2 cups homemade or store-bought low-sodium chicken broth or stock

  • 1/2 cup raisins

  • 2 pounds boneless pork shoulder, trimmed and cut into 2-inch dice

  • 2 tablespoons vegetable or canola oil

  • 1 medium onion, finely sliced (about 1 cup)

  • 3 medium cloves garlic, minced (about 1 tablespoon)

  • 1 teaspoon dried oregano

  • 1/4 cup chili powder

  • 1 tablespoon ground cumin

  • 1 teaspoon ground coriander

  • 1 (28-ounce) can whole tomatoes packed in juice, roughly squeezed through fingers to chop

  • 1 tablespoon Asian fish sauce

  • 1/2 cup frozen orange juice concentrate (or 3/4 cup orange juice)

  • 1 bay leaf

  • Kosher salt and freshly ground black pepper

  • 1 (15-ounce) can red kidney beans, drained and rinsed

  • 1 (15-ounce) can black beans, drained and rinsed

  • 1 (15-ounce) can garbanzo or cannellini beans, drained and rinsed

  • Diced avocado, cilantro, diced onions, lime wedges, and grated cheese for serving (optional)


  1. Combine 1 cup chicken broth and raisins in a microwave-safe bowl and microwave on high heat until very hot, about 1 minute. Let stand for 5 minutes, then puree raisins and stock until smooth in a countertop blender or with an immersion blender. Add remaining cup of chicken stock and set aside.

  2. Carefully pat pork dry with paper towels or a clean kitchen towel. Heat vegetable oil in a large heavy-bottomed Dutch oven over high heat until smoking. Add pork all at once and spread evenly over bottom surface (it's ok if not all the pork is touching the bottom or if the pan is crowded). Cook without moving until bottom surface is well browned, about 8 minutes. Stir pork. Add onions and garlic and cook, stirring occasionally, until softened, about 5 minutes. Add oregano, chili powder, cumin, and coriander and cook, stirring frequently, until fragrant and a light patina forms on the bottom of the pan, about 3 minutes.

  3. Add broth/rasin mixture, stirring to release browned bits from bottom of pan. Add tomatoes and their juice, fish sauce, orange juice concentrate (or orange juice) and bay leaf. Season lightly with salt and pepper and bring to a boil.

  4. Reduce to a bare simmer, cover pot leaving lid slightly ajar, and cook, stirring occasionally, until pork is nearly tender, about 1 1/2 hours.

  5. Add kidney beans, black beans, and garbanzo or cannellini beans. Continue to cook until pork can be easily shredded with a fork, about 45 minutes longer. Sauce should be thick, with an almost ketchup-like consistency. If too thin, continue to cook, stirring frequently, until reduced to the desired consistency. Season to taste with salt.

  6. Serve chili with diced avocado, cilantro, diced onions, lime wedges, and grated cheese. Chili can be stored in a sealed container in the fridge for up to 5 days.

Special Equipment

Large Dutch oven

This Recipe Appears In

Nutrition Facts (per serving)
521 Calories
24g Fat
48g Carbs
33g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 6 to 8
Amount per serving
Calories 521
% Daily Value*
Total Fat 24g 30%
Saturated Fat 7g 37%
Cholesterol 77mg 26%
Sodium 936mg 41%
Total Carbohydrate 48g 17%
Dietary Fiber 11g 38%
Total Sugars 16g
Protein 33g
Vitamin C 62mg 308%
Calcium 129mg 10%
Iron 6mg 32%
Potassium 1381mg 29%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)