Snellov zákon lomu je vedecký zákon o lome svetla alebo iného vlnenia. V optike sa Snellov zákon týka rýchlosti svetla v rôznych prostrediach. Zákon hovorí, že pri prechode svetla cez rôzne materiály (napríklad zo vzduchu na sklo) sa pomer sínusov uhla dopadu (vchodu) a uhla lomu (východu) nemení:

sin θ 1 sin θ 2 = v 1 v 2 = n 2 n 1 {\displaystyle {\frac {\sin \theta _{1}}{\sin \theta _{2}}}={\frac {v_{1}}{v_{2}}}={\frac {n_{2}}{n_{1}}}} {\displaystyle {\frac {\sin \theta _{1}}{\sin \theta _{2}}}={\frac {v_{1}}{v_{2}}}={\frac {n_{2}}{n_{1}}}}

S každým θ {\displaystyle \theta }{\displaystyle \theta } ako uhlom meraným od normály hranice, v {\displaystyle v}{\displaystyle v} ako rýchlosťou svetla v príslušnom prostredí (jednotky SI sú metre za sekundu alebo m/s). n {\displaystyle n}n je index lomu prostredia.

Index lomu svetla vo vákuu je 1 a rýchlosť svetla vo vákuu je c {\displaystyle c}{\displaystyle c} . Keď vlna prechádza materiálom, v ktorom je index lomu n, rýchlosť vlny je c n {\displaystyle {\frac {c}{n}}} {\displaystyle {\frac {c}{n}}}.

Snellov zákon možno dokázať pomocou Fermatovho princípu. Fermatov princíp hovorí, že svetlo sa pohybuje po dráhe, ktorá trvá najmenej času.