Una noche el padre y la madrasta de Sarah (Jennifer Connelly) se preparan para salir a una reunión. Para ello, la joven, inconforme, debe quedarse a cargo de su medio hermano Toby (Toby Froud). La chica, enfadada por tener que lidiar con el pequeño quien no deja de llorar, en un arrebato pide a Jareth (David Bowie), Rey de los Duendes, que se lleve consigo a su hermano. Sin prever que daría resultado y su deseo se cumpliría, a continuación el Rey Jareth se muestra ante ella diciéndole que para recuperar a su hermano cuenta con 13 horas en cuyo transcurso debe resolver su laberinto y llegar hasta su castillo, si es que quiere evitar que Toby se convierta en un duende.