Brown bacon over medium heat, stirring occasionally. Push to one side to continue cooking until crisp.
Add chopped onion to bacon grease (about 1 tablespoon, discard excess) and begin saute, stirring onions as needed.
In meantime, set a medium pan on burner with 2-3 inches of water and bring to boil. Peel and dice potatoes in small bite-sized chunks. Add to boiling water and cook until just tender, about 12 minutes.
Remove potatoes from heat. Drain reserving one cup potato water. Return pot to medium heat, add potato water, milk, cream-style corn, whole corn, salt and pepper. Add bacon and onion.
Stir well and heat through and slightly thickened.
Traditionally served with crisp crust bread or crackers. Substitute ready made salad, if desired.