Don Jon (Joseph Gordon-Levitt) is verslaafd aan porno en een echte player. Hij heeft nooit problemen gehad om een mooie vrouw te scoren, totdat hij Barbra (Scarlett Johansson) ontmoet. Barbra is een idealistische vrouw, die op zoek is naar de ware. Jons passie voor Barbra dwingt hem om een oogje dicht te knijpen ten opzichte van hun verschillen. Dat is totdat hij Esther (Julianne Moore) ontmoet, een vrouw die hem beter begrijpt dan hij zelf.