In a pan, heat 1-2 tbsp olive oil and add the chopped onion and garlic. Season with salt and sauté on medium heat till the onions are soft and light brown. Set aside.
In a large bowl, combine all the other ingredients except egg and browned onions. Mix well to combine but do not overwork the mixture. Finally add the egg and onions and mix through gently.
Shape the mixture into 1-1 ½ inch meatballs. Refrigerate for 15 minutes.
Preheat oven to 180°C. In a pan, heat 2-3 tbsp olive oil and brown the meatballs for a couple of minutes.
Place the meatballs in a baking tray, cover with foil and bake for about 10-15 minutes. Check after 10 minutes and bake longer if necessary.
Serve with tomato sauce or dip of choice.