彩虹的拱以内的中央,其实是阳光被水滴反射,放大了的太阳影像.它的形成是太阳光射向空中的水珠经过折射→反射→折射 后射向我们的眼睛所形成,我们看到的彩虹就是太阳在空气中呈的像.
彩虹是因为阳光射到空中接近圆形的小水滴,造成色散及反射而成.阳光射入水滴时会同时以不同角度入射,在水滴内亦以不同的角度反射.当中以40至42度的反射最为强烈,形成我们所见到的彩虹.形成这种反射时,阳光进入水滴,先折射一次,然后在水滴的背面反射,最后离开水滴时再折射一次.因为水对光有色散的作用,不同波长的光的折射率有所不同,蓝光的折射角度比红光大.由于光在水滴内被反射,所以观察者看见的光谱是倒过来,红光在最上方,其他颜色在下.
倘若在飞机上,会看见彩虹是完整的圆形而不是拱形,而圆形彩虹的正中心则是飞机行进的方向.