In a large pot, bring mixture to a boil, Reduce heat to medium-low and simmer uncovered 2 hours. Strain and reserve ham bone and stock. Pull ham off bone, discard fat and chop into bite-size pieces
In a large pot, heat olive oil. Add onions, carrots and celery. Saute over medium-low heat until tender.
Add remaining ingredients. Bring to a boil, cover and reduce heat and cook for 2 hours, or until vegetables are very soft and potatoes are broken up. Season to taste.
3Serve with a dollop of sour cream and chopped fresh dill, if desired.