Одни историки считают, что он посвящен славянскому божеству Купале.
Другие — что в этот день отмечали свадьбу бога-солнца с зарей-зарницей, частью которой было «купание светила в водах».
Отсюда и название. После принятия христианства на Руси вместо языческого праздника установили православный — Рождество Иоанна Предтечи.
В результате в народном сознании языческий и христианский праздники смешались в один, который и получил современное название — день Ивана Купалы или Иванов день.