Boil water; meanwhile peel and dice potatoes. Boil for about 10-15 minutes.
Meanwhile, dice up ham, onion, celery.
In a large saucepan, saute the onion and celery in butter until softened. Stir in the flour and stir until well blended, then gradually add milk and cream.
Bring to a boil while stirring until thickened, about 2 minutes.
Stir in remaining ingredients and bring to a boil.
Reduce heat, cover and simmer about 15 minutes or until heated through.
Adapted from Food.com