Combine soup ingredients in a pot or dutch oven. Bring to boil, then turn to low for 1-2 hours until potatoes are fork tender.
Lightly brown ham in a frying pan, then add to soup.
Combine butter and flour in a sauce pan and cook to a light brown color.
Add cream and reduce until very think.
Combine sauce into soup, stir, and heat through.