For the meatballs: place the bread in a food processor or mini chopper and blitz until it becomes fine breadcrumbs. Alternatively, you can use a coarse grater to do this.
Place the minced beef, onion, garlic, chilli powder, breadcrumbs, egg, salt and pepper in a medium mixing bowl. Use clean hands to mix together well and divide into 12 equal pieces and shape into 12 meatballs.
Spray a large deep frying pan with low calorie cooking spray. Place over a medium heat. Add the meatballs and cook for 4-5 minutes, turning, to seal and lightly brown on all sides.
Remove the sealed meatballs from the frying pan and place on a plate. Set aside.
To make the sauce: Add the onion, green and red peppers to the frying pan, stir and fry over a medium heat for 10-15 minutes, until the onion is golden and the peppers soften.
Add the garlic, chilli powder, paprika and cumin, stir and cook for a further 1-2 minutes.
Lower the heat and add the stock cube to the water. Add the tinned tomatoes, tomato puree, beef stock, kidney beans and orzo to the pan. Season well with salt and pepper. Stir well, then place the sealed meatballs in the sauce.
Cover with a lid or cover tightly with foil. Simmer gently over the lowest heat for 20-25 minutes, stirring occasionally until piping hot throughout.
The meatballs should be cooked through and have no pinkness inside, the orzo should be tender, and the sauce should be thickened slightly.
Stir in the parsley and serve with an accompaniment of your choice.