Yeonpyeong ligger i Gulehavet, 120 km nordvest for Seoul, og rundt 3 kilometer sør for sjøgrensen mellom Nord- og Sør-Korea. Øya ligger rundt 100 km fra det sørkoreanske fastlandet og 12 km til Hwanghaeprovinsen på det nordkoreanske fastlandet.