Cook bacon pieces in a stock pot over medium heat until crispy; remove and set aside; remove all but 1 tablespoon of bacon fat from stock pot.
Put onion in the same pot; sauté until tender, ~6 minutes.
Add potatoes and broth; bring to a boil; reduce heat to low; cover and simmer until potatoes are tender, ~15 minutes.
In a small bowl, combine milk and flour; stir into the stock pot.
Add corn, cheese, milk, cream, salt, pepper and bacon (reserve some bacon for garnish, if you wish); return heat to medium and bring chowder to a boil; cook until cheese is melted, ~3 minutes.