Ingredients
4 slices bacon
1 cup finely chopped onion (from 1 small)
1 to 2 teaspoons extra-virgin olive oil, if needed
2 teaspoons minced garlic (from about 2 cloves)
1/2 stick unsalted butter
4 cups fresh corn kernels (from 4 to 5 ears)
1/4 cup thinly sliced scallions (from 3 to 4)
1/4 cup chicken broth
1/4 cup whole milk
1 cup coarsely chopped tomato (from 1 large)
1/4 cup lightly packed fresh flat-leaf parsley leaves, chopped
Coarse salt and freshly ground pepper
Preparation
Cook bacon in a large heavy-bottomed pot over medium heat until crisp, about 15 minutes. Transfer to a paper-towel-lined plate to drain, then coarsely chop.
Add onion to drippings in pot and cook until softened and golden in places, 8 to 10 minutes. (Add oil to prevent onion from burning, if needed.) Add garlic and cook until fragrant, about 2 minutes. Add butter, corn, and scallions and cook, stirring occasionally, until corn is crisp-tender, 10 to 12 minutes.
Return bacon to pot, add broth and milk, and bring to a boil. Reduce heat and simmer until most of liquid has evaporated, about 2 minutes. Remove from heat and stir in tomato and parsley. Season with salt and pepper. Serve warm or at room temperature.