Hagl blir danna inne i skyer, der lufta bevegar seg kraftig. Slike skyer blir kalla byeskyer. Byeskyer er høge skyer som ofte gir uvêr, som torevêr, lyn, kraftig regn, storm og hagl. Skyene har kuldegrader i toppen, og nokre varmegrader i botnen.
Først fraktar vinden ein regndrope opp i skya, der det er kuldegrader. Fordi det er kaldt, frys dropen til is og blir til eit hagl. Haglet kan kollidere med andre vassdropar i skya. Dei dropane kjernen treffer, legg seg utanpå haglet og frys til is. Dette kan gjenta seg fleire gonger, og haglet veks og blir større.
Til slutt blir iskula så stor og tung at skya ikkje klarer å frakte ho oppover meir. Då dett kula ned på bakken som hagl. Fordi kula av is dett så fort, rekk ho ikkje å smelte, sjølv om det er varmegrader nede ved bakken.