Start water boiling. Once at a full rolling boil, gently add eggs. Let boil for 20 minutes.
Remove eggs to an ice bath (half ice, half cold water). Let cool for at least 30 minutes (up to 24hrs).
Remove shells. Cut in half and remove the yolk to a separate bowl. Chop up whites into small pieces and place in a larger bowl. Add red onion and celery to whites.
Using the back of a fork, break up the yolks as much as you can. Add remaining ingredients and stir until thoroughly combined. Add to chopped egg white mixture.
Serve right away or store in an airtight container in the refrigerator for up to 3 days.