To make the meatballs tear the bread into peices then soak for a few minutes in cold water. Squeeze dry then put in a bowl with all the remaining meatball ingredients except the oil.
Mix thoroughly with your hands, squeezing the mixture together and mushing the bread into the rest.Wet hand then take knobs of the meat mixture and roll to form balls about 1 ” in diameter.
In a large frying pan heat the oil over a moderately high heat . Add the meatballs and brown on all sides then scoop out and reserve.
Reduce the heat a little then add the onions to the pan and cook until tender.
Add the garlic and cook for 30 seconds then tip in the tomatoes together with all the other sauce ingredients except the coriander and eggs.
Add ½ pint water and bring to the boil, then reduce the heat and simmer for 20 minutes, stirring occasionally.
Return the meatballs to the sauce and continue cooking for a further 10 minutes, stirring frequently and adding a little hot water if the sauce is getting too thick. Check seasoning.
One by one break the eggs into the tomato sauce. Cover the pan and continue to simmer very gently until the eggs are just about set- this will take about 8 minutes.