北海人口以汉族为绝大多数，亦有壮族等少数民族。
文化.
语言.北海通行数种本地语言，主要为钦廉粤语和客家话。本土的原始方言是粤语廉州话，分布在今合浦县廉州镇、党江镇、沙岗镇、西场镇、乌家镇、星岛湖乡、石湾镇、石康镇、常乐镇，北海市银海区地角镇、高德镇、福成镇和涠洲镇等地区。至于在北海市区、银海区、铁山港区和合浦县山口镇通行的粤语为北海白话，属于钦州话，则是现今北海最通行的地方语言。据暨南大学粤语专家陈滔考证，北海白话融合了钦廉粤语、客家话和闽南语的特点。