1800년대 나폴레옹이 프랑스를 지배하던 때, 프랑스군의 청년 장교인 알몬드 듀베르(키이스 캐러딘 분)은 시장의 조카를 상대로 결투를 벌여 큰 상처를 입힌 프랑스군의 청년 장교 가브리엘 페로(하비 케이틀 분)를 체포하라는 명령을 받는다. 공교롭게 페로는 듀베르가 자신을 모욕했다며 결투를 신청하지만 손놀림이 좀 더 빠른 듀베르에게 부상을 입어 승부를 가리지 못한다. 페로는 자신의 실추된 명예를 되찾겠다는 일념으로 전쟁 중에는 결투를 금지한다는 프랑스 법으로 인해 반년을 기다려 다시 결투를 신청한다. 이렇게 시작된 두 사람의 결투는 나폴레옹이 폴란드를 침공하고, 러시아로 진격해가는 과정에서도 그치지 않고 15년간이나 계속된다. 듀베르는 사랑하는 사람과 결혼을 하고 가정을 꾸려 평범한 삶을 살아가고자 하지만 명예를 되찾기 위해 혈안이 된 페로가 계속 방해를 한다. 처음엔 페로의 끊임없는 결투 신청을 피해보려던 듀베르도 차츰 결투에 집착하게 되고, 정권이 바뀌어 페로가 반역자 명단에 오르기도 하지만 결투를 계속하기 위해 그의 사건을 중재하는 일까지 벌어진다. 결국 15년간이나 계속된 두 사람의 결투는 차츰 '왜 싸우는가?'에 대한 이유조차 잊어버린 채 서로에 대한 증오와 집착으로 변해버린 채, 폐허가 된 성에서 서로 총을 겨누며 마지막 결전을 벌이게 된다.
존 럭키 가넷(프레드 아스테어)은 도박가이자 댄서이다. 그와 마가렛(베티 퍼네스)과의 결혼식에 늦게 되자, 마가렛의 아버지는 자신의 딸과 선한 의도에서 결혼하고자 한다면 이를 증명하기 위해 25,000 달러를 가지고 오라고 가넷에게 말한다. 가넷과 친구인 팝 카데티(빅터 무어)는 첫 화물 기차를 타고 뉴욕으로 향하는데 거기서 가넷은 댄스스쿨 강사인 페니(진저 로저스)를 만나 사랑에 빠지게 된다. 그 둘은 카지노 댄스 무대에서 성공적인 공연을 선 보인다. 25,000 달러를 벌게 된 가넷은 페니와 결혼할 것을 결심하고, 페니를 안심시키고 그녀에게 인정받고자 댄스 밴드 지휘자인 로메로(조지스 메탁사)와의 경쟁에서 이기고자 결심한다.