Phil Connors (Bill Murray), un meteórologo de la televisión, frustrado y amargado con su trabajo, es enviado a cubrir "El día de la marmota", un evento en un pueblito perdido de Pennsylvania donde los lugareños determinan cómo se comportará el clima de acuerdo a las reacciones de una marmota. Pareciéndole el más estúpido de los trabajos, Phil tiene que quedarse en el pueblo debido a una tormenta de nieve, pero al diá siguiente se da cuenta de que está reviviendo los mismos eventos que el día de la marmota. Phil revive los eventos, con pequeñas diferencias, y al día siguiente vuelve al mismo día, una y otra vez. El hechizo no se rompe hasta que Phil aprenda a ser mejor persona y a dejar de lado su naturaleza egoista.