Best explanation from ScienceLine.
Blood in your veins has very little oxygen and is a dark red color that looks almost blue when covered by your skin. Your arteries have bright red blood because it has a lot of oxygen in it that is being carried throughout your body to be used by tissues.