Slnovrat je astronomická udalosť, ktorá nastáva dvakrát ročne, keď Slnko dosiahne najvyššiu polohu na oblohe pri pohľade zo severného alebo južného pólu. Deň slnovratu je buď "najdlhším dňom v roku", alebo "najkratším dňom v roku" pre ktorékoľvek miesto na Zemi, pretože dĺžka času medzi východom a západom Slnka v tento deň je pre dané miesto ročným maximom alebo minimom. Názov je odvodený z latinských slov sol ("slnko") a sistere ("stáť"). Počas slnovratu sa Slnko zastaví, to znamená, že sezónny pohyb dráhy Slnka sa zastaví a potom zmení smer. Severný slnovrat nastáva v júni, keď je Slnko v najvyššom bode pri pohľade zo severného pólu. Južný slnovrat nastáva v decembri, keď je Slnko v najvyššom bode pri pohľade z južného pólu.
Slnovraty spolu s rovnodennosťami súvisia s ročnými obdobiami. V niektorých kultúrach označujú začiatok alebo stred leta a zimy.

