Your blood gets its colouration from red blood cells, which contain haemoglobin – iron-rich molecules that are bright red when carrying oxygen and a darker, duller red when deoxygenated. So why, when you look at the veins in your arm, do they appear to be blue?


The answer lies in the fact that different colours of light have different wavelengths, so they are absorbed and reflected differently when they hit our skin.

Red light has a very long wavelength, so it can travel through the skin relatively easily and is absorbed by the haemoglobin in the blood. Blue light, on the other hand, has a much shorter wavelength and so it is mostly reflected by the skin.

Why do our veins look blue? © Dan Bright

If you shine white light – a mixture of all the different wavelengths – onto your arm, where veins are present, the red light will be absorbed and the blue light will be reflected. This means that the light returning to your eyes will contain more blue than red wavelengths, making the veins look blue compared to the surrounding skin.

Medics sometimes make use of this phenomenon by shining a red or infrared light on the skin to help them locate a vein to administer an injection. Similarly, nightclubs sometimes use blue lights in the toilets to discourage intravenous drug use, by making it hard to see veins through the skin.

More like this

Read more:

Asked by: Susannah Jenkins, Inverness


To submit your questions email us at (don't forget to include your name and location)


Dr Claire Asher is a science journalist and has a PhD in Genetics, Ecology, and Evolution (GEE) at the University of Leeds. She also works part time as Manager of the UK Robotics and Autonomous Systems (RAS) Network, based at Imperial College London. Asher is also the author of Brave Green World: How Science Can Save Our Planet.