Vĩnh Sơn là một xã thuộc huyện Anh Sơn, tỉnh Nghệ An, Việt Nam.
Xã Vĩnh Sơn có diện tích 19,79 km², dân số năm 1999 là 3.668 người,[1] mật độ dân số đạt 185 người/km².
Anh Sơn (huyện lỵ)
Bình Sơn · Cẩm Sơn · Cao Sơn · Đỉnh Sơn · Đức Sơn · Hoa Sơn · Hội Sơn · Hùng Sơn · Khai Sơn · Lạng Sơn · Lĩnh Sơn · Long Sơn · Phúc Sơn · Tam Sơn · Tào Sơn · Thạch Sơn · Thành Sơn · Thọ Sơn · Tường Sơn · Vĩnh Sơn