HMS Pinafore, ili Djevojka koja je voljela mornara je opereta Gilberta i Sullivana. Sir William Schwenck Gilbert napisao je libreto, a Sir Arthur Seymour Sullivan skladao je glazbu. HMS Pinafore bila je njihova četvrta zajednička opereta, nakon Thespis, Trial by Jury i The Sorcerer. Premijerno je izveden u Londonu u Opera Comique, kazalištu Richarda D’Oylyja Cartea, 25. svibnja 1878. Libreto se temelji na nekoliko različitih priča koje je Gilbert razvio ranije u svojim Bab Balladama.
HMS Pinafore smješten je na brodu koji je usidren u luci Portsmouth. Brod, HMS Pinafore, pod zapovjedništvom je kapetana Corcorana, koji očekuje posjet admirala Sir Josepha Portera, KCB Dok se pripremaju, Ralph, jedan od mornara, govori svojim kolegama da se zaljubio u Kapetanova kći, Josephine. Drugi mornar, Dick Deadeye, ističe da su razdvojeni po činu. Kapetan dolazi na inspekciju prije admiralova dolaska, čime se rasprava zasad prekida.
Kapetan, smatrajući da Josephine izgleda žalosno, spominje da je osvojila srce Sir Josepha. Ona odgovara da se već zaljubila u mornara, što vrijeđa kapetanov osjećaj pristojnosti. Josephine obećava da mornar nikada neće saznati za njezine osjećaje, a oni se rastaju kad stigne sir Josephova teglenica, da ode u svoju kabinu s fotografijom Sir Josepha koju joj otac daje da vidi može li ga naučiti voljeti.
Sir Joseph se ukrcava na HMS Pinafore u pratnji svojih brojnih sestara, rođaka i tetaka. Želi da se prema mornarima postupa dobro, čak i kada im se daju zapovijedi, uz pretpostavku da je “britanski mornar svakome ravan.” Dok sir Joseph i kapetan odlaze razgovarati o braku, Ralph dolazi do Josephine i govori joj o svojoj ljubavi. Vjerna svojoj riječi, ona ga odbija, iako je to duboko boli.
Ralph je slomljenog srca i odnese svoj slučaj okupljenim mornarima i rođacima Sir Josepha, a zatim objavljuje svoju namjeru da se ubije. No od te ga sudbine spašava Josephinino priznanje da ga ona, zapravo, voli. Svi prisutni, osim Dicka Deadeyea, pridružuju se naumu da Ralph i Josephine pobjegnu na obalu tijekom noći i pronađu svećenika koji će ih vjenčati.
Dok se drugi čin otvara, kapetan kaže Buttercup, ženi s brodom koja prodaje mornarima, da joj on nikada ne može biti više od prijatelja, a po strani priznaje da gaji osjećaje prema njoj. Ona ga pak zagonetno upozorava na promjenu u njegovom bogatstvu. Sir Joseph ulazi kako bi se požalio na Josephinin prijem, a kapetan sugerira da bi ona mogla biti preplavljena Sir Josephovim činom. Odlučan da je uvjeri da “ljubav izjednačava sve rangove”, uspijeva, a da to ne zna, potvrditi njezinu predanost Ralphu.
Dick Deadeye tada dolazi do kapetana kako bi otkrio plan bijega i zajedno čekaju i hvataju par. Sir Joseph čuje sukob i, usprkos svojim ranim komentarima o jednakosti, odvlači Ralpha u tamničku ćeliju jer se usudio voljeti Josephine. Ulazi Buttercup i otkriva da je ona bila dadilja koja je jednom brinula za dva dječaka i pomiješala ih. Njih dvojica su bili kapetan i Ralph. Kao što svi mogu jasno vidjeti, to znači da bi Ralph trebao biti zadužen za HMS Pinafore, a kapetan bi trebao biti običan mornar. Promjena je odmah izvršena, dopuštajući sjedinjenje između Kapetana i Buttercupa (unatoč razlici u godinama), kao i Josephine i Ralpha. Sir Joseph odlučuje se oženiti jednom od svojih rođaka i svi završavaju sretno.