• 250g dried pinto beans, soaked overnight
  • olive oil
  • 2 large onions, peeled and chopped
  • 3 cloves garlic, crushed
  • 2 green chillies, seeded and finely chopped
  • 1kg beef shin, trimmed and cubed
  • 4 tbsp tomato purée
  • 4 or 3 tbsp chipotles in adobo sauce or chipotle paste
  • 1 tsp ground cumin
  • 2 tsp medium chilli powder
  • 1 cinnamon stick
  • ½ tsp dried oregano
  • 800ml chicken stock
  • 2 tbsp malt vinegar
  • 2 tbsp dark muscovado sugar


  • cooked rice
  • guacamole
  • grated cheddar


  • STEP 1

    Put the soaked beans in a pan with enough cold water to cover them, bring to a boil and cook for 30 minutes, then drain and rinse.

  • STEP 2

    Heat 2 tbsp oil in a large, wide, flameproof casserole, then add the onions and cook until golden and softened. Add the garlic and chilli and cook for another minute. Scoop the mixture onto a plate.

  • STEP 3

    Heat another tbsp of oil in the pan and brown the beef in batches, scooping out each batch as you go. Return the beef and the onion mixture to the pan, then add the tomato purée, chipotle, spices and dried oregano. Cook for 1 minute, then add the stock, vinegar, sugar and beans.

  • STEP 4

    Heat the oven to 160C/fan 140C/gas 3. Season the chilli, stir it well and bring to the boil. Cover with a tight-fitting lid (put a couple of sheets of foil between the dish and the lid for a really tight seal if you like). Transfer to the oven for 2½ -3 hours, or until the meat is really tender. Serve bowls of chilli with rice, guacamole and grated cheddar.


Comments, questions and tips

Rate this recipe

What is your star rating out of 5?

Choose the type of message you'd like to post

Choose the type of message you'd like to post

Overall rating