Add enough oil to cover the bottom of a stockpot. Toss in diced onions, stir occasionally and cook until tender, about 10 minutes. Add garlic and ham, stir occasionally and cook for 5 minutes. Add remaining ingredients. Bring to boil, cover and reduce heat and simmer for one hour.