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