Preheat the oven to 180°c. Place a deep lidded casserole dish to one side.
Add all the meatball ingredients, except the oil, into a large mixing bowl and with your hands, combine together and then make around 20 small balls.
Heat 2 tbsp of oil in a large frying pan over a medium head and cook half of the meatballs for around 5mins, carefully turn them so that they brown all over. Place in the casserole dish and repeat with the remaining meatballs.
Wipe the frying pan with a bit of kitchen roll.
Heat the remaining oil. Add the onions and cook until they begin to soften.
Add the garlic and red pepper and cook until the peppers begin to soften.
Pour the onion mixture into a blender and add the tomatoes. Blend the mixture until smooth.
Pour the tomato mixture, stock (see top tip), coriander, cinnamon stick, dried chilli flakes, tabasco and caster sugar into the casserole dish and gently stir, try not to break up the meatballs.
Place in the oven and cook for around 2 hours, checking regularly that the sauce isn't getting too dry. If it does, add some extra boiled water.
Serve alongside some plain boiled rice and shop bought tortilla chips.