Pracował na statkach armatorów zachodnich jako oficer, a następnie w firmie budowlanej. Zajmował kierownicze stanowiska w spółkach prawa handlowego, m.in. był członkiem rady nadzorczej Operatora Logistycznego Paliw Płynnych, a od 25 stycznia 2007 pełnił funkcję wiceprezesa zarządu Zakładów Azotowych w Tarnowie-Mościcach S.A.
16 listopada 2015 powołany na ministra gospodarki morskiej i żeglugi śródlądowej w rządzie Beaty Szydło[4], co skutkowało wygaśnięciem jego mandatu eurodeputowanego[5]. 11 grudnia 2017 objął to samo stanowisko ministerialne w nowo utworzonym rządzie Mateusza Morawieckiego[6].
W wyborach w 2019, będąc liderem listy Prawa i Sprawiedliwości w okręgu szczecińskim, uzyskał mandat posła IX kadencji, otrzymując 58 912 głosów[7]. 15 listopada 2019 ponownie został ministrem gospodarki morskiej i żeglugi śródlądowej, wchodząc w skład drugiego rządu dotychczasowego premiera[8]. W związku z likwidacją resortu został odwołany ze składu rządu 6 października 2020[9]. W listopadzie tego samego roku powrócił do administracji rządowej, obejmując funkcję sekretarza stanu w Ministerstwie Infrastruktury[10].