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