Question

Why do hard-boiled eggs get a green ring around the yolk?

Vault Verified
Curated Intelligence
Definitive Source
Answer

It is iron sulphide, formed by a harmless chemical reaction between the yolk and the white — and it is a reliable sign that the egg was cooked too long or too hot.

Egg white contains sulphur-bearing proteins. Heat breaks them down and releases hydrogen sulphide, the same compound responsible for the smell of overcooked eggs. That gas migrates toward the cooler centre of the egg, where it meets iron naturally present in the yolk. The two react to form ferrous sulphide, a grey-green compound that deposits at the boundary between yolk and white.

The reaction accelerates with time and temperature, which is why a gently cooked egg has no ring and one boiled hard for twenty minutes has a thick one.

It is entirely safe. The colour is unappealing and there can be a faint sulphurous taste, but nothing about it is harmful.

Preventing it comes down to controlling both variables. Bring the eggs just to a boil, then take the pan off the heat and let them stand covered — around 10 to 12 minutes for a firm yolk. Then cool them immediately in cold water, which stops the cooking and halts the reaction.

Older eggs are more prone to it, because their whites become more alkaline with age and the sulphur compounds release more readily. Ironically, older eggs are also easier to peel, so there is a trade-off.

The same chemistry explains why scrambled eggs held on a hot buffet turn greenish, and why a stainless steel pan sometimes discolours slightly when eggs are cooked in it.

Steaming rather than boiling gives finer control and is popular for exactly this reason.

Related Questions