They aren't actually blue, but there are reasons why veins look that way: Skin absorbs blue light: Subcutaneous fat only allows blue light to penetrate skin all the way to veins, so this is the color that is reflected back.