Heat the oil in a large frying pan. Add the meat and brown well. Add the onion and garlic and cook 2-3 minutes. Add the chilli powder, cumin, tomatoes and stock. Stir well. Season and bring to the boil. Cook gently for 35 minutes, stirring occasionally. Add the beans and cook for a further 15 minutes.
Serve with rice or tortillas and add salsas and toppings for extra flavour and variety.