In a large pot, soften the onion in the butter over medium-high heat. Add the half and half and the stock. Slowly stir in the flour until well blended. Add the potatoes, corn, celery, bay leaf and salt and pepper.
Cook over medium heat until potatoes are softened; about 20 minutes.