1965년 웰링턴시 코네티컷주 작은 마을에 사는 비벌리는 모범 경찰관의 딸이다. 뉴욕에서 작가로 성공하겠다는 꿈을 키워가던 그녀는 그러나 하룻밤의 실수로 15살에 임신을 한다. 어쩔 수 없이 아이 아빠와 결혼하고 고등학교도 마치지 못한 채 미혼모가 된 비벌리. 약물중독자 남편과 헤어지고 혼자 힘으로 아이를 키우며 틈틈이 글을 계속 쓴다. 드디어 1986년. 천신만고끝에 첫 소설 출판을 눈앞에 둔 비벌리는 아들 제이슨과 함께 오래 전 헤어진 남편을 찾아 떠난다.
찰리 베일리게이츠(Charlie Baileygates/Hank: 짐 캐리 분)는 로드 아일랜드주의 경찰관으로 경찰경력 17년의 베테랑이다. 찰리는 순하고 정직한 성격을 가지고 있을 뿐 아니라, 열심히 일하고 세 아들에게도 더없이 좋은 아버지로서 그야말로 나무랄 데 없는 모범시민이다. 하지만 이 아이들은 바로 그의 전처가 신혼 리무진을 운전하였던 아프리카계 운전사와 바람이 나서 달아나면서 맡긴 리무진 운전수들의 아이들로서, 단순하고 마음이 여린 찰리와는 달리 검은 피부를 가진 아주 지적인 아이들이다. 이러한 환경 속에서 15년을 참아온 찰리에게 드디어 자아분열증이 발생하고, 찰리는 약효가 떨어지면 자신이 갈망하는 또다른 자아인 행크 베일리게이츠로 돌변한다. 행크는 찰리와는 정반대로 거친 말을 구사하고 폭력적인 '뭍지마' 타입의 망나니이다. 이렇게 정반대의 성격을 가진 지킬박사와 하이드인 찰리와 행크도 어느날 공통점을 발견하는데, 바로 찰리가 호송하게된 여자 탈주범 아이린 워터(Irene P. Waters: 르네 젤위거 분)를 동시에 사랑하게 된 것이다. 이제 찰리/행크는 바로 자기 자신의 다른 모습을 상대로 사랑을 쟁취하기 위한 한 바탕 싸움을 벌이는데.