Melt butter in a Dutch oven over medium heat; add onion, and saut until tender.
Add flour, stirring until smooth. Stir in potatoes, half-and-half, and next 3 ingredients; cook over low heat until thoroughly heated. Top each serving with cheese and bacon.