公交車
北海市公交線路共8條,還有一條火車站專線,其中位于北部灣廣場和人民劇場的上落站線路最集中。
出租車
北海市出租車起價5元,招手即停,在市區內10元可搞定,市區到銀灘或僑港15~20元。
航空
北海機場距市區約半小時車程,飛機可到達北京、上海、長沙、武漢、深圳、昆明、重慶、成都、廣州、鄭州、桂林、杭州、海口、梧州、珠海等十幾個大城市。
鐵路
火車只有從南寧至北海、成都至北海兩條線,其中南寧至北海的283、284特快是空調列車,時間為5小時。大多旅客均乘火車到南寧,再搭乘班車至北海。北海火車站距市區(北部灣廣場)約4公里,有公共汽車可直達。
公路
南寧至北海公路全程210公里,班車很多,其中以南寧汽車總站和南寧二運站的空調大巴最為舒適而快捷,走高速路全程只需3小時。南寧汽車總站每天7點至20點每半小時發車一班,南寧二運站每天每一小時發車一班。另外,南寧二運站還有夜班車
港務運輸
北海市擁有5條航線:北海至海口、北海至廣州、北海至東京、北海至新加坡、北海至潿洲島。乘船需注意風向以防止暈船,若遇大風有可能停航,所以最好先打電話問清楚。
北海市擁有2個港口,均在海角路。海運公司客運站走潿洲島和海口,港務局客運站只走海口。北海到潿洲輪船每天一班,早上8點啟航約需3.5小時,單程35-45元/人;北海到海口隔天一班,下午18點啟航約需12小時。