Absolwent Wyższej Szkoły Morskiej w Gdyni, Wydział Elektryczny, specjalność elektronika morska (1987) i Wyższej Szkoły Morskiej w Szczecinie, Wydział Nawigacyjny, specjalność transport morski (1995).

W latach 1987–1991 pracował na statkach PLO jako radiooficer i radioelektronik pokładowy. W 1991 r. armator Polskiej Żeglugi Morskiej, podjął decyzję o skierowaniu go do pracy na wchodzącym do eksploatacji promu MF Gryf oraz krótko i doraźnie był na promie MF Wolin. Pływając na promie MF Gryf m.in. z kpt. ż.w. Jerzym Hajderem, swoje zainteresowania skierował w kierunku inżynierii ruchu morskiego, przeszedł wszystkie szczeble kariery nawigatora. Dyplom kpt. ż.w. otrzymał w roku 2003. Od 2004 r. brał udział w pracach zespołu naukowo-badawczego inżynierii ruchu morskiego pod kierunkiem prof. inż. kpt. ż.w. Stanisława Gucmy. Pierwszym statkiem, którym dowodził był masowiec MS Podlasie (2011). W Brazylii rzeką Amazonką popłynął tym masowcem do Manaus, do portu Itacoatiara, 890 mil w głąb lądu. Z portu Itacoatiara z ładunkiem kukurydzy udał się do Kolumbii, gdzie rzeką Magdalena popłynął kilkadziesiąt kilometrów do portu Barranquilla, gdzie nastąpił wyładunek. Następnie popłynął do Wenezueli, gdzie rzeką Orinoko udał się do Puerto Ordaz po aluminę. „Podlasie” z kpt. ż.w. Adamem Kowalskim był też na Missisipi.