Boil the eggs: Place eggs in a pot and cover with cold water. Bring to a boil over medium heat, then remove from heat and cover for 10-12 minutes.
Prepare an ice bath: While the eggs are cooking, fill a bowl with ice and cold water.
Transfer eggs to the ice bath: After the time is up, carefully remove the eggs and place them in the ice bath.
Peel the eggs: Once cool, crack the eggs gently and peel under running water to help remove the shells easily.
Chop the eggs: Once peeled, chop the eggs into small pieces and place them in a mixing bowl.
Mix in the remaining ingredients: Add mayonnaise, Dijon mustard, celery, onion, pickles, bacon, salt, and pepper to the bowl with the eggs.
Taste and adjust seasonings: After mixing, taste the salad and adjust salt, pepper, or whole ingredients as desired.
Serve on greens or as a sandwich: Plate the egg salad on a bed of lettuce or spread it between slices of bread.