Johann Mayrhofer urodził się 3 listopada 1787 w Steyr. W Wiedniu studiował prawo i teologię. Mimo, że całe życie pracował jako urzędnik, między Innymi w austriackiej cenzurze, to prawdziwą jego pasją była poezja. W 1814 roku wspólny przyjaciel Józef Spaun zapoznał go z Franciszkiem Schubertem. Ich wielka przyjaźń rozpoczęła się gdy Schubert skomponował pieśń do jego wiersza „Nad jeziorem”.
W latach 1818-1821 przyjaciele dzielili wspólne gospodarstwo. Mayrhofer tak to wspomina:
„Gdy mieszkaliśmy razem, nasze odmienne przyzwyczajenia musiały dawać o sobie znać. Dokuczaliśmy sobie nawzajem, na różne sposoby, nie szczędząc zjadliwości, ku naszej wspólnej uciesze i zabawie”. Z pewnością poeta nie był człowiekiem łatwym we współżyciu, był „gburowaty, chorowity i popędliwy[...] nigdy się nie śmiał, ani nie żartował, gardził kobietami i wszelką frywolnością. Ale ,że przeciwności czasem się przyciągają ich przyjaźń zaowocowała wieloma nieśmiertelnymi pieśniami. W sumie Mayrhofer był autorem słów do czterdziestu siedmiu pieśni i dwóch librett skomponowanych przez Schuberta. Tylko do wierszy Goethe’go Schubert napisał więcej muzyki.
Poeta popełnił samobójstwo 3 lutego 1836 roku w Wiedniu.