W Irlandii lat 60. XX wieku trzy młode kobiety, Margaret (Anne-Marie Duff), Bernadette (Nora-Jane Noone) i Rose (Dorothy Duffy), trafiają do zakładu prowadzonego przez siostry magdalenki. Placówka, mająca być miejscem pokuty, staje się dla nich więzieniem pełnym rygoru i upokorzeń. Każda z bohaterek niesie własny bagaż doświadczeń, które sprowadziły je do tego miejsca. Ich codzienne życie wypełniają ciężka praca i surowe zasady narzucone przez zakonnice. W miarę upływu czasu narasta w nich bunt przeciwko niesprawiedliwości, której doświadczają. Film ukazuje trudną walkę o godność w obliczu opresyjnego systemu.