Why are eggs different colours?

Depending on the breed of chicken, most eggs are uniform in colour, ranging from white, pink and green, through to dark brown and blue.

Why are eggs different colours?
A pigment called protoporphyrin gives eggs their brown colour.
Photo: FW Archive

But a hen that lays brown eggs may occasionally begin laying white eggs. Why? And what gives the egg its colour in the first place?

The answers lie in genetics. All egg shells start off white in the hen, and gain pigmentation (colour) as they progress down the reproductive tract. Each breed of chicken has a different pigmentation to create the distinctive colour of the final egg.

White eggs
These lack brown pigmentation. But it is possible for a white egg-layer to lay eggs with a very light brown tint.

Brown eggs
This is the most common colour. It is caused by a pigment called protoporphyrin that is applied during the last few hours as the egg passes through the uterus.

Blue eggs
These are produced by a pigmentation called biliverdin that is applied to the eggshell early on in its development. It appears on both the inside and outside of the shell. The amount of biliverdin in the eggshell gland diminishes as the bird ages.


Green eggs

This results from a combination of protoporphyrin and biliverdin. The blue pigment is applied to the eggshell first and then overlaid by the brown pigment. Depending on the intensity of brown pigment, the egg can vary from light green to dark olive.

A myth
There is no scientific evidence that an egg of a certain colour is healthier for you than an egg of another colour. Similarly, the relationship between egg colour and the hen’s earlobe colour is coincidental. The colour of each is determined by entirely different genes.