Een libretto is de tekst (de woorden) die op muziek worden gezet om een opera te maken. Een libretto kan ook de woorden zijn voor een oratorium, cantate, mis of een musical. De persoon die het libretto schrijft wordt een librettist genoemd. Het woord "libretto" (meervoud: "libretti" of "librettos") is een Italiaans woord dat "boekje" betekent.

Soms schrijft een componist zijn eigen libretti, maar meestal heeft een componist graag een librettist die de woorden voor hem kan schrijven zodat hij ze op muziek kan zetten.

Sommige libretti zijn originele verhalen van de librettist, maar vaak zijn ze gebaseerd op een boek van een andere schrijver.

In de 18e eeuw was Metastasio een zeer beroemde librettist. Veel van zijn libretti werden meerdere malen door verschillende componisten gezet. Een andere 18e eeuwse librettist was Lorenzo da Ponte, die de libretti schreef voor drie van Mozart's grootste opera's, maar ook voor vele andere componisten. In de 19e eeuw schreef Eugène Scribe een zeer groot aantal libretti die op muziek werden gezet door componisten als Meyerbeer, Auber, Bellini, Donizetti, Rossini en Verdi. Twee Franse schrijvers, Henri Meilhac en Ludovic Halévy, schreven veel opera- en operette libretti voor de componisten Jacques Offenbach, Jules Massenet en Georges Bizet. Arrigo Boito, die libretti schreef voor onder andere Giuseppe Verdi en Amilcare Ponchielli, componeerde twee eigen opera's. Hugo von Hoffmansthal schreef libretti voor Richard Strauss.

Wagner en Tippett zijn twee componisten die hun eigen libretti hebben geschreven.

Meestal wordt er een libretto voor de muziek geschreven, maar soms schrijven componisten eerst een deel van de muziek en zoeken dan naar woorden die bij de muziek horen. Componisten als Michail Glinka, Aleksandr Serov, Rimsky-Korsakov, Puccini en Mascagni deden dit soms allemaal.

Musicals hebben meestal een tekst (de woorden voor de liedjes), en een apart "boek" (de gesproken dialoog en de regieaanwijzingen). Soms zijn deze twee door verschillende auteurs, bijvoorbeeld de musical Fiddler on the Roof heeft een componist (Jerry Bock), een tekstschrijver (Sheldon Harnick), en de schrijver van het "boek" (Joseph Stein).