莆田市地处福建沿海中部,东面台湾海峡与台湾隔海相望,北依省会福州市,南接泉州并与厦门相近,位于东经118度到119度,北纬24度到25度,东西长122公里,南北宽80公里,面积4200平方公里。
东北与福清市交界,西北与永泰县、德化县毗邻,西南与永春县、南安市、惠安县接壤,东南濒临台湾海峡从东至南有兴化湾、平海湾、湄洲湾三大海湾,与台湾省隔海相望,距台中港仅70多海里。