Place eggs in a large pot and fill with cool water up to about an inch above the eggs. Bring to a boil, cover, and turn off heat. Let sit 15 minutes. Transfer the eggs to a bowl filled with ice water. Peel when cool enough to handle.
Halve the cooled eggs and transfer the yolks to a mixing bowl. Move the egg whites to your serving platter.
Mash all the yolks; add mayo, mustard, grated onion, garlic powder, and salt and pepper. Stir until combined. (You can use an electric mixer to get it smooth if you wish.) Stir in bacon.
Spoon or pipe the mixture into the egg whites. Store in refrigerator until ready to serve.