En el México del siglo XX, los recién casados Felipe (Mauricio Garcés) y Margarita (Luz María Aguilar) reciben la visita del padre de Margarita, Don Gerardo Montes (Carlos López Moctezuma), quien les cuenta la historia de La Llorona.
En el México del siglo XVI , una mujer india y española llamada Luisa es visitada por un conquistador español de clase alta llamado Don Nuño de Montesclaros (Eduardo Farjado).
Se enamora tanto del hombre que deja su vida para empezar de nuevo con Don Nuño.
Gerardo termina la historia y dice que el hermano de Margarita fue asesinado violentamente cuando tenía cuatro años porque era primogénito.
Felipe hace pasar la historia como un cuento popular, pero la casa es visitada por una mujer con una capa negra que está asumiendo el trabajo de niñera para el bebé recién nacido de Felipe y Margarita.
Luisa (bajo el alias de "Carmen Asiul") es aceptada pero planea en secreto asesinar al bebé.