普宁市位于广东省东南部、潮汕平原西缘,东毗潮阳市,南邻惠来县,西南连陆丰市、陆河县,西北接揭西县,东北界榕城区。
北回归线从普宁市北部通过。属南亚热带季风气候。国道324线、省道s236线、揭(阳)神(泉)线、长(布)池(尾)线在市区交汇。普宁市境内主要河流有榕江、练江和隆江。