변호사인 잭 로렌스(Jack Lawrence: 빌리 크리스탈 분)는 17년 전에 헤어진 애인 콜레트(Collette Andrews: 나스타샤 킨스키 분)로부터 뜻밖의 연락을 받는다. 이미 다른 사람과 결혼을 해서 가정을 가진 그녀가 새삼 그의 앞에 나타난 것은 가출한 16세 아들 스캇(Scott Andrews: 찰리 호프하이머 분)을 찾아달라는 부탁을 하기 위해서다. 스캇이 잭의 아들일 수도 있다는 콜레트의 말에 세 번째 부인과 신혼의 단꿈에 빠져있던 잭은 아연질색한다. 잭의 반응이 시원치않자, 콜레트는 그 무렵에 사귀었던 또 한명의 남자 데일 퍼틀리(Dale Putley: 로빈 윌리엄스 분)를 다시 찾아간다. 잭과 달리 사회적, 가정적으로 소외당한 채 자살을 꿈꾸던 데일은 자신에게 아들이 있다는 콜레트의 말에 삶의 용기를 얻고, 즉시 스캇을 찾아 나선다. 한편, 콜레트의 말을 무시하기로 했던 잭은 우연히 출장을 가던 중에 스캇이 가출한 곳과 같은 샌프란시스코로 가게 되자, 출장간 김에 스캇을 찾아보기로 마음먹는다. 그러던 중 잭과 데일은 우연히 같은 장소에서 마주치게 되는대...