Xã nằm ở phía Tây Nam thị xã Nghi Sơn, phía Đông giáp phường Mai Lâm và phía Tây giáp xã Thanh Kỳ huyện Như Thanh; phía Nam giáp xã Trường Lâm và huyện Quỳnh Lưu tỉnh Nghệ An; phía Bắc giáp các xã Tùng Lâm và xã Phú Lâm; Diện tích đất tự nhiên 3.841,64ha, trong đó đất nông nghiệp 1.013,20ha, đất lâm nghiệp 1.653,88ha, đất ở 241,07ha, đất chuyên dùng 207,85ha, đất chưa sử dụng 305,03ha.