What causes color in minerals?

Minerals are colored because certain wave lengths of light are absorbed, and the color results from a combination of those wave lengths that reach the eye.

Some minerals show different colors along different crystallographic axes. This is known as pleochroism.