В тихом южном городке на берегу Янцзы живет молодая швея Лю Синь. Она шьет роскошное красное свадебное платье для своей сестры, символ счастья и удачи. Но на следующий день после свадьбы сестра тонет в реке, а ее тело находят в том самом алом наряде. Для Лю Синь это не несчастный случай, она чувствует что-то неладное, хотя полиция списывает все на бандитов или самоубийство. По городу же ползут шепотки о проклятом платье, которое уже много лет губит невест.
Лю Синь начинает собственное расследование. Она расспрашивает соседей в душных чайных, листает пожелтевшие газеты и узнает страшную закономерность: первая невеста погибла в 1910 году, вторая в 1920-м. От старухи она слышит, что платье принадлежит их же семье Лю. Копаясь глубже, Синь узнает ужасную правду: ее прабабушка сшила этот наряд из ткани, пропитанной кровью, проведя темный ритуал для богатства семьи. Но дух обманутой и убитой жены бандита теперь мстит, и платье душит каждую невесту, которая его наденет.
Бандиты, чьи предки были замешаны в этой истории, понимают, что девушка узнала слишком много. Они врываются в ее дом, идет жестокая схватка среди разлетающихся ниток и острых ножниц. Лю Синь удается спрятать платье, но проклятие не отпускает — по ночам ее преследуют шепоты, тени в зеркале и ледяная хватка. В отчаянии она сжигает платье в лесу, но это только усиливает зло: призрак сестры является ей, а в городе начинают гибнуть новые девушки.
Синь понимает, что нужно не уничтожить платье, а вернуть его духу, чтобы разорвать порочный круг. Финальная битва разворачивается в темных водах реки, где правда наконец всплывает наружу: ее собственная семья когда-то призвала это зло, пожертвовав чужой жизнью ради богатства. Лю Синь должна сразиться и с бандитами, и с самим проклятием, чтобы положить конец вековому ужасу.