大城乡位于台湾省彰化县西南端,西临台湾海峡,南屏浊水溪出海口与云林县遥遥相对,东靠竹塘乡,北接二林镇,西北与芳苑乡相连,地势平坦。
该乡的位置在彰化平原的西南滨海下端,地当浊水溪下游段的入海口,又为浊水溪冲积扇之扇端最南的地方,彰化县沿海六乡镇之一。东:潭墘村最东端与竹塘为界。东北:上山村西北与二林镇、芳苑乡成为三角交叉。西:西港村大城沿海堤防线西段为台湾海峡。南:山脚村兴山公园隔浊水溪与云林县麦寮乡为界。北:丰美村最北端与芳苑乡为界。