北海地处广西壮族自治区南端,北部湾东北岸。西北距首府南宁206公里,东距广东湛江198公里,东南距海南海口市147海里。“北海”一名来自其海城区地角镇的同名渔村“北海村”,由于此地最早开发人群都是疍家渔民,他们长年集中居住在靠近避风港的村落,该避风港面向北面海域,所以此村得名“北海村”。
北海地名的形成,定位于康熙元年(1662年),清政府设“北海镇标”作为“北海”地名的称谓。据文史资料记载,“北海”一词可追溯至宋朝甚至是魏晋南北朝时期,这个时期,“北海”更多的是被外国人所称呼。
北海市有壮族、瑶族、苗族、侗族、仫佬族、毛南族、回族、京族、彝族、水族、仡佬族、满族、蒙古族、土家族、朝鲜族、白族、傣族、高山族、藏族、黎族、达斡尔族、东乡族、维吾尔族等43个少数民族。