First make the sauce. Put a little olive oil in a saucepan and cook the onion till softened. Add the garlic. Cook for a couple of minutes then add the tomatoes and all the other ingredients. Simmer very gently for at least an hour.
To make the meatballs put all the ingredients into a bowl. Mix together with your hands and then form into meatballs.
Heat a little oil in a frying pan. Add the meatballs. Cook for five minutes then turn. Cook for another five minutes.
Transfer the meatballs to the tomato sauce. Stir so the sauce coats all the meatballs. Continue to cook over a low heat for about 10 minutes. Serve with pasta and grated parmesan.
Nutritional information is approximate and a guideline only.