Ingredients

3 tbsp. butter

2 medium onions

1/2 lb. bacon

2 c. all-purpose flour

1 tbsp. baking powder

2 tsp. kosher salt

1/2 tsp. ground black pepper

1 c. whole milk

c. extra-virgin olive oil

1 egg

1/2 lb. Gruyère cheese

Preparation

Step 1Preheat oven to 350 degrees F. Grease a 9- by 5-inch loaf pan (or four 6- by 2 1/2-inch mini pans) with butter. In a large skillet, melt butter over medium heat. Add onions and cook, stirring occasionally, until deep golden brown and caramelized, about 30 minutes; set aside to let cool. Meanwhile, in a second large skillet, cook bacon over medium heat, turning occasionally, until crisp, about 10 minutes. Transfer to a paper-towel-lined plate, let cool, and then chop.Step 2In a large bowl, whisk together flour, baking powder, salt, and pepper. In a medium bowl, whisk together milk, oil, and egg. Slowly pour milk mixture into flour mixture, stirring just until combined. Gently fold in cheese and reserved onions and bacon just until combined, and then transfer to prepared pan. Bake until golden brown and a toothpick inserted in the center comes out clean, about 45 minutes (or 25 minutes for the smaller loaves). Set aside to let cool 15 minutes, then remove from pan to cool completely. Looking for party-ready recipes? Try our top guacamole recipes, birthday cakes, or punch recipes.