Halo powstaje na skutek załamania światła w chmurze zawierającej kryształki lodu, małe halo powstaje przez załamanie na powierzchniach kryształków, duże halo powstaje podczas załamania światła na krawędziach kryształów wzajemnie do siebie prostopadłych.