Halonähtuse tekkepõhjuseks on troposfääri ülemises kihis, 5-10km kõrgusel valguse sattumine jääkristallidesse. Jääkristallid murravad ja peegeldavad valgust kui väikesed klaasprismad. Osa kiiri peegeldub kristalli välispinnalt, osa kiiri tungib aga kristalli sisse.