Heat the oil in the soup pot and stir-fry the onions for about 5 minutes.
Add the remaining ingredients. Bring the soup to the boil, reduce the heat and cover the saucepan. Let simmer gently for an hour. Remove the pan from the fire and cover it for 10 minutes. Serve hot.