Question: Why is there a rainbow with no rain?

Answer: What we are seeing in this picture is actually not a rainbow, but it is a circumhorizontal arc.

Circumhorizontal arcs are parallel above the horizon and the sun has to be 58 degrees above the horizon for them to appear. They typically show up where there are cirrus clouds.

They are formed by the refraction of light through ice crystals.