南孙庄乡位于河北省唐山市丰南区,市区西部,东与区政府所在地新城区相连,北与丰润区毗邻,西与天津市宁河县接壤,南与区唐坊镇相依。全乡下辖28个行政村,常住人口 20710人(2017年),总面积94.18平方公里。