HMS Pinafore, ou a moça que amava um marinheiro é uma opereta de Gilbert e Sullivan. Sir William Schwenck Gilbert escreveu o libreto, e Sir Arthur Seymour Sullivan compôs a música. HMS Pinafore foi sua quarta opereta juntos, depois de Thespis, Trial by Jury e The Sorcerer. Ele estreou em Londres no Opera Comique, teatro de Richard D’Oyly Carte, em 25 de maio de 1878. O libreto é baseado em várias histórias diferentes que Gilbert havia desenvolvido anteriormente em suas baladas Bab.
O HMS Pinafore está situado em um navio ancorado no porto de Portsmouth. O navio, HMS Pinafore, está sob o comando do capitão Corcoran, que espera uma visita do almirante Sir Joseph Porter, da KCB. Enquanto se preparam, Ralph, um dos marinheiros, diz a seus colegas que se apaixonou pelo navio. Filha do capitão, Josephine. Outro marinheiro, Dick Deadeye, ressalta que eles são separados por posição. O capitão chega para inspeção antes da chegada do almirante, encerrando a discussão por enquanto.
O capitão, achando Josephine parecendo triste, menciona que conquistou o coração de Sir Joseph. Ela responde que já se apaixonou por um marinheiro, o que ofende o senso de propriedade do capitão. Josephine promete que o marinheiro nunca saberá de seus sentimentos, e eles se separam quando a barcaça de Sir Joseph chega; ela vai para sua cabine com uma fotografia de Sir Joseph que seu pai lhe dá para ver se ela pode aprender a amá-lo.
Sir Joseph embarca no HMS Pinafore acompanhado por suas muitas irmãs, primos e tias. Ele deseja ver os marinheiros bem tratados, mesmo quando recebem ordens, com a premissa de que “um marinheiro britânico é igual a qualquer homem”. Enquanto Sir Joseph e o capitão saem para discutir o casamento, Ralph se aproxima de Josephine e conta a ela sobre seu amor. Fiel à sua palavra, ela o rejeita, embora lhe doa profundamente fazê-lo.
Ralph está com o coração partido e leva seu caso aos marinheiros e parentes reunidos de Sir Joseph e depois anuncia sua intenção de se matar. Mas ele é salvo desse destino pela admissão de Josephine de que ela, de fato, o ama. Todos os presentes, exceto Dick Deadeye, se juntam a um esquema para Ralph e Josephine escaparem para a costa durante a noite e encontrar um clérigo para casar com eles.
Quando o Ato II é aberto, o capitão diz a Buttercup, a mulher do bumboat que vende aos marinheiros, que ele nunca pode ser mais que um amigo para ela, enquanto admite de lado que tem sentimentos por ela. Ela, por sua vez, avisa-o enigmaticamente de uma mudança em sua sorte. Sir Joseph entra para reclamar da recepção de Josephine, e o capitão sugere que ela possa ficar impressionada com a posição de Sir Joseph. Determinado a convencê-la de que “o amor eleva todos os níveis”, ele consegue, sem saber, confirmar seu compromisso com Ralph.
Dick Deadeye então vem ao Capitão para revelar o plano de fuga, e juntos eles esperam e pegam o casal. Sir Joseph ouve o confronto e, desafiando seus comentários iniciais sobre igualdade, Ralph foi arrastado para uma cela de uma masmorra por ousar amar Josephine. Buttercup entra e revela que ela era uma babá que já foi encarregada de dois meninos e os misturou. Os dois eram o capitão e Ralph. Como todos podem ver claramente, isso significa que Ralph deve assumir o comando do HMS Pinafore, e o capitão deve ser um marinheiro comum. A troca é efetuada imediatamente, permitindo uma união entre o Capitão e o Botão de Ouro (apesar da diferença de idade), além de Josephine e Ralph. Sir Joseph decide se casar com um de seus primos, e todos terminam felizes.