How many colors are in a rainbow? A rainbow typically has seven colors. These are red, orange, yellow, green, blue, indigo, and violet. The colors appear in that specific order, often remembered by the acronym ROYGBIV.