Melvin Udall es un escritor romántico que padece un desorden obsesivo, algo que le hace intratable para el resto de la sociedad. Pero, a pesar de que se enorgullece de su forma de ser, hay dos personas que sí conviven con él en su día a día: su vecino homosexual Simon Bishop (Greg Kinnear) y la camarera Carol Connelly.