It is a common misconception that blood is blue.
Human blood is red, ranging from bright red when oxygenated to dark red when not. It owes its colour to hemoglobin, a metalloprotein compound containing iron in the form of heme, to which oxygen binds. There exists a popular misconception that deoxygenated blood is blue and that blood only becomes red when it comes into contact with oxygen. Blood is never blue, but veins appear blue because light is diffused by skin. Moreover, the blood inside is dark red and exhibits poor light reflection. From a physiological perspective, veins and arteries appear similar when skin is removed and are seen directly.
http://en.wikipedia.org/wiki/Blood