Ukończył Wydział Polonistyki Uniwersytetu Jagiellońskiego, uzyskał doktorat w dziedzinie językoznawstwa na Uniwersytecie Warszawskim. Pracował jako nauczyciel języka polskiego w liceum ogólnokształcącym, gdzie uczył zarówno uczniów polskich, jak i obcokrajowców oraz jako lektor języka polskiego w Centrum Języka i Kultury Polskiej w Świecie UJ. W latach 2011-2014 pracował jako lektor delegowany przez MNiSW w Trinity College w Dublinie. Z Biurem Programów Języka Polskiego NAWA współpracuje od 2018 roku – od 2022 na stanowisku dyrektora biura.