Place the eggs in a single layer in a medium or large saucepan. Make sure there is enough room to avoid crowding.
Fill the saucepan with enough cold water to cover the eggs by about 1 inch. Optionally, add a pinch of salt or a splash of vinegar to the water to help prevent cracking and make peeling easier.
Place the saucepan over medium-high heat and bring the water to a rolling boil. Once boiling, cover the saucepan with a lid and remove from heat.
Set a timer for 10-12 minutes. Use 10 minutes for slightly softer centers or 12 minutes for fully set yolks.
While the eggs cook, fill a large bowl with ice and cold water to create an ice bath. This will stop the cooking process and make peeling easier.
Once the timer goes off use a slotted spoon to transfer the eggs immediately to the ice bath. Let the eggs sit in the ice bath for at least 5-10 minutes to cool completely.
To peel, gently tap each egg on a hard surface to crack the shell and then peel under a bit of cold running water.
The best way to store hard boiled eggs is unpeeled and in a container with a lid. Unpeeled eggs should be eaten within 5 days and peeled should be eaten within a day or two!