Porucznik B.F. Pinkerton (Cary Grant) dostaje pozwolenie na zejście na ląd i wraz z kolegą Bartonem (Charles Ruggles) planują rozrywki w japońskim mieście. Pinkerton zauważa Cho-Cho San (Sylvia Sidney) i momentalnie budzi się w nim pożądanie. Jego kumpel doradza mu przebiegle, żeby poślubił piękną dziewczynę, nacieszył się nią, a potem odpłynął jakby nigdy nic do USA. Porzucenie, stwierdza, jest w Japonii równe rozwodowi. Gdy Pinkerton wypływa z portu, po tym jak zawiera związek małżeński z Cho-Cho San, ona trzy lata cierpliwie czeka na jego powrót. W międzyczasie rodzi mu syna.