故事發生在一戰前夕新奧爾良的紅燈區妓院,12歲的紫羅蘭(波姬·小絲飾)與母親海蒂(蘇珊·薩蘭登飾)、弟弟相依為命。作為妓院專屬攝影師的貝洛克(基思·卡拉丹飾)始終關注容貌早熟的紫羅蘭,其鏡頭既記錄著風月場生態,也暗藏對少女的特殊凝視。海蒂意外攜子隨富商離開后,紫羅蘭淪為被遺棄者,在走投無路之際接受貝洛克的收留。兩人開始同居生活,但紫羅蘭叛逆的性格令關系逐漸失控,最終以分手告終。當局因發現貝洛克與未成年少女的非法同居關系而介入,紫羅蘭被強制送入孤兒院。這場名義上結束的關系實則是更復雜情感糾葛的開端,兩人在動蕩時局中的羈絆始終未能斬斷。