24 marca 2012 papież Benedykt XVI mianował go biskupem pomocniczym diecezji pelplińskiej ze stolicą tytularną Beatia. Święcenia biskupie otrzymał 21 kwietnia 2012 w katedrze pelplińskiej. Udzielił mu ich arcybiskup metropolita gdański Sławoj Leszek Głódź, któremu asystowali Henryk Muszyński, arcybiskup senior gnieźnieński, i Andrzej Suski, biskup diecezjalny toruński. Jako zawołanie biskupie przyjął słowa Omnibus omnia factus (Stawszy się wszystkim dla wszystkich). 25 kwietnia 2012 po śmierci biskupa diecezjalnego pelplińskiego Jana Bernarda Szlagi został wybrany przez kolegium konsultorów na administratora diecezji. Funkcję tę pełnił do 1 grudnia 2012, kiedy to urząd biskupa diecezjalnego objął Ryszard Kasyna.

11 listopada 2017 papież Franciszek przeniósł go na urząd biskupa diecezjalnego diecezji toruńskiej. 8 grudnia 2017 kanonicznie objął diecezję, natomiast 10 grudnia 2017 odbył ingres do katedry w Toruniu.