화학자인 폴(Paul Matthews: 테이트 도노반 분)과 심리학자인 다이안(Diane Farrow: 산드라 불룩 분)은 20대 후반의 독신들이다.
폴은 여인 앞에서 실어증 환자가 되어버려 데이트 기회를 스스로 피해버린다.
다이안은 자신의 모습에 열등감을 가지고 있다.
그녀의 유일한 남자는 게리 로간(Gary Logan: 데일 미드키프 분).
그는 부유하고 핸섬맨이지만 무드에 젖을 때만 그녀를 이용하는 자만심 강한 얼간이다.
폴과 다이안은 취향이 비슷하나 서로를 이성으로 느끼지 못하고 있다.
어느날 폴은 마담 루스(Madame Ruth: 앤 밴크로프트 분)로부터 여자와 맺어질수 있는 해결책이라며 러브 포션 #8을 받는다.
폴은 그후 그것에 대해 잊어버리고 며칠 후 그 약을 휴지통에 던져 버린다.
곧 그의 고양이가 그것을 먹은 후 거실이 숫고양이로 가득차 있음을 발견한다.
그는 이 사실을 다이안에게 알리고 함께 약에 대해 연구한다.
그리고 그 약이 성대에 직접적으로 영향을 미친다는 것을 알게 된다.
약을 먹은 사람과 반대의 이성들을 자극하여 4시간동안 사랑에 빠지도록 만들고 동성에게는 짜증나는 목소리로 느껴지게 되는 것이다.
폴과 다이안은 자신들이 직접 시험 대상이 되어 여러 경험을 하게 된다.
얼마 후 그들은 그 약에 대해 토론하기 위해 만나는데, 폴은 다이안이 너무 아름답게 보이고, 곧 사랑에 빠지게 된다.
그들은 로맨틱한 나날을 보내나 느닷없이 다이안이 사라진다.
폴은 다이안이 돌아오게 할 약을 구하기 위해 마담루스를 찾아가지만 약의 비밀을 알게 된 게리가 이미 가지고 간 상황이었다.
그녀의 손에는 러브 포션 #9이 놓여 있었다.
즉 폴과 다이안이 이 약을 먹었을때 다이안이 폴을 진정으로 사랑한데 아니라면 진정으로 사랑한 폴은 남은 인생동안 계속 그녀를 사랑하게 되고, 다이안은 남은 인생동안 영원히 그를 싫어하게 되는 것이다.
폴은 인생의 가장 큰 거절을 당할지도 모르는 일을 벌이기 시작한다.
Unlucky in love, chemist Paul Matthews visits gypsy Madame Rosa for help.
Quickly realizing he is a hopeless nerd, she gifts him with Love Potion No.
8, which makes anyone who wears it irresistible to the opposite sex for four hours.
Paul and animal psychologist coworker Diane Farrow decide to test it on themselves.
The awkward pair suddenly find themselves alluring to anyone they approach, but soon realize they are most attracted to each other.