Aileen (Charlize Theron) is a prostitute in Florida who meets a young girl named Selby (Christina Ricci) in a lesbian bar. They talk for a while and they start to form a relationship. Selby runs away from her aunt's house to go on the road with Aileen. Aileen tries to go clean, but when she realizes how difficult that is without any social skills or education, she goes back to hooking. After being raped in a secluded area and having her life threatened, she kills the man responsible. after that, she kills any man she mistrusts, usually people she feels will rape her. Then she takes their money and wallet, trying to buy a new life for herself and Selby.