公交车
北海市公交线路共8条,还有一条火车站专线,其中位于北部湾广场和人民剧场的上落站线路最集中。
出租车
北海市出租车起价5元,招手即停,在市区内10元可搞定,市区到银滩或侨港15~20元。
航空
北海机场距市区约半小时车程,飞机可到达北京、上海、长沙、武汉、深圳、昆明、重庆、成都、广州、郑州、桂林、杭州、海口、梧州、珠海等十几个大城市。
铁路
火车只有从南宁至北海、成都至北海两条线,284特快是空调列车,时间为5小时。大多旅客均乘火车到南宁,再搭乘班车至北海。北海火车站距市区(北部湾广场)约4公里,有公共汽车可直达。
公路
南宁至北海公路全程210公里,班车很多,其中以南宁汽车总站和南宁二运站的空调大巴最为舒适而快捷,走高速路全程只需3小时。南宁汽车总站每天7点至20点每半小时发车一班,南宁二运站每天每一小时发车一班。另外,南宁二运站还有夜班车,其中多为卧铺车,车票约25元/人。
港务运输
北海市拥有5条航线:北海至海口、北海至广州、北海至东京、北海至新加坡、北海至涠洲岛。乘船需注意风向以防止晕船,若遇大风有可能停航,所以最好先打电话问清楚。
北海市拥有2个港口,均在海角路。海运公司客运站走涠洲岛和海口,港务局客运站只走海口。