Veins look blue because of how light penetrates and reflects through the skin. Blue light has a shorter wavelength and is more likely to be absorbed by the skin, making the veins appear blue even though blood inside them is dark red when oxygen-poor.