Dek (Rhys Ifans) mieszka w prowincjonalnym miasteczku z Shirley (Shirley Henderson) i jej dwunastoletnią córką Marlene. Kiedy pewnego dnia biorą udział w telewizyjnym talk-show, Dek oświadcza się Shirley na oczach widzów i otrzymuje upokarzającą odmowę. Przypadkowo program ogląda kryminalista Jimmy (Robert Carlyle), były chłopak Shirley, ojciec Marlene, który porzucił przed laty rodzinę. Postanawia wrócić do Shirley i odzyskać jej uczucie. Dek nieustannie walczy o kobietę, która szybko ulega urokowi Jimmy'ego.