Libretto do Mazeppy napisał Wiktor Pietrowicz Burenin na podstawie poematu Puszkina Połtawa. Czajkowski wprowadził jednak w nim zmiany, zastępując tam, gdzie było to możliwe, tekst Burenina tekstem Puszkina, nie tracąc przy tym skupienia pierwszego na głównym bohaterze, Mazepie, i nie uwzględniając szerszego zakresu historycznego tego drugiego. Opera składa się z trzech aktów i sześciu scen, a jej historia rozgrywa się w Rosji na początku XVIII wieku. Maria, córka bogatego Kozaka Kochubeia, wyznaje miłość do znacznie starszego Mazeppy. Następnie Andrei wyznaje jej namiętną miłość. Mazeppa prosi Kochubei o rękę swojej córki, ale odmawia. Plan Kochubeia mający na celu ujawnienie carowi antycarskich intryg Mazeppy przynosi odwrotny skutek i ląduje w lochu. Tymczasem Mazeppa wyjawia swoje plany Marii, która nic nie wie o uwięzieniu jej ojca. Lubow, matka Marii, informuje ją o trudnej sytuacji ojca. Maria spieszy się, by uratować ojca, ale przybywa chwilę po jego ścięciu. Podczas bitwy pod Połtawą Andriej wpada w zasadzkę na Mazeppę, który następnie go strzela. Maria pociesza umierającego Andrieja, Orlik ciągnie Mazeppę.
Rozporządzenie Rady (EWG) nr 2658/87 z dnia 23 lipca 1987 r. w sprawie nomenklatury taryfowej i statystycznej oraz w sprawie Wspólnej Taryfy Celnej (Dz.U. L 256 z 7.9.1987, s. 1).
Rozporządzenie Rady (EWG) nr 2658/87 z dnia 23 lipca 1987 r. w sprawie nomenklatury taryfowej i statystycznej oraz w sprawie Wspólnej Taryfy Celnej (Dz.U. L 256 z 7.9.1987, s. 1).