Veins appear blue because of the way light interacts with the skin and the blood inside the veins. The color of blood is actually red, but when light passes through the skin, it gets absorbed by the surrounding tissues and only certain wavelengths of light are able to penetrate through.