Cook bacon until crispy using your preferred method. I cooked mine on the stove top in a large pan. Remove from heat once cooked through. Let cool. Once cool, chop into small pieces. Set aside.
In that same pan, saute onion, carrots, and celery in butter. Cook for 3-4 minutes until tender.
Add potato, corn, chicken broth, water, and black pepper to the pan. Simmer for 25 minutes or until potatoes are fork tender.
Add cooked ham and cooked bacon to the pan. Stir. Let simmer for 10 more minutes.
Serve hot with cheddar cheese, sour cream and green onions (all optional).
Recipe by at http://www.beautifullynutty.com/ham-bacon-potato-soup/