Xã có diện tích 30,43 km², dân số năm 2019 là 9.010 người[1], mật độ dân số đạt 296 người/km².
Hành chính
Xã Vĩnh An được chia thành 3 ấp: Vĩnh Phú, Vĩnh Quới, Vĩnh Thành.
Lịch sử
Quyết định 181-CP[3] ngày 25 tháng 04 năm 1979 của Hội đồng Chính phủ điều chỉnh địa giới và đổi tên một số xã và thị trấn thuộc tỉnh An Giang, tách 1/2 ấp Vĩnh Bình của xã Vĩnh Hanh lập thành một xã lấy tên là xã Vĩnh An.
Quyết định 300-CP[4] ngày 23 tháng 08 năm 1979 của Hội đồng Bộ trưởng, chia huyện Châu Thành thành hai huyện lấy tên là huyện Châu Thành và huyện Thoại Sơn, xã Vĩnh An thuộc huyện Châu Thành.
Xã hội
Giáo dục
Trường mầm non Vĩnh An,trường TH B Vĩnh an, Trường TH A Vĩnh An, Trường THCS Vĩnh An==