Jako nauczyciel akademicki związany z Akademią Rolniczą w Poznaniu (na stanowiskach asystenta i adiunkta), przekształconą później w Uniwersytet Przyrodniczy, na którym obejmował kolejno stanowiska profesora nadzwyczajnego (2008), profesora zwyczajnego (2018) i profesora (2019). W latach 2008–2016 był prodziekanem Wydziału Inżynierii Środowiska i Gospodarki Przestrzennej. W latach 2009–2017 pełnił funkcję kierownika Katedry Ekologii i Ochrony Środowiska. W kadencji 2016–2020 był prorektorem UPP do spraw nauki i współpracy z zagranicą. W czerwcu 2020 został wybrany na rektora UPP w kadencji 2020–2024. W kwietniu 2024 uzyskał reelekcję na drugą kadencję.
Specjalizuje się w ekologii i ochronie środowiska, bioindykacji ekosystemów wodnych, ocenie roślinności ekosystemów wodnych, podmokłych i łąkowych. Opublikował ponad 270 prac, w tym ok. 110 oryginalnych artykułów naukowych w czasopismach recenzowanych. Do 2020 wypromował pięciu doktorów oraz ponad 100 magistrów i inżynierów. W latach 1995–2005 w ramach 8 wyjazdów naukowych prowadził badania rzek w Wielkiej Brytanii, współpracując z . W 1990 odbył staż w Szwajcarii (w centrum badawczym przekształconym później w ) w ramach stypendium IAESTE.