Place a large pot on the stove and fill it with cold water. Ensure the water is enough to cover the eggs by at least 1 inch (2.5 cm).
Turn on the heat to high and bring the water to a rolling boil. Do not cover the pot with a lid.
Once it starts boiling, lower the heat to low/medium heat so that the water is no more bubbling. Use a large spoon or a skimmer to lower the eggs into the pot, being gentle to prevent them from cracking.
Increase the heat back up to medium/high so the water starts boiling gently. Cook 6 minutes for runny yolks, 8 minutes for soft boiled eggs, 10 minutes for hard boiled eggs, and 12 minutes for fully firm yolks.
Prepare the ice bath while eggs are boiling. Fill half of a bowl with cold water and half with ice cubes. If you don't have ice cubes, fill a bowl with cold water only.
Once the eggs are ready, use kitchen tongs, a skimmer or a spoon to remove them from the pot. Place immediately into the ice bath and let cool for at least 10 minutes.
Gently tap them on a hard surface to crack the shell. Start peeling from the wider end where the air pocket is, the shell should come off easily. Run under cool water to remove any residual of shell, then serve or store for later.