Xã Hồng An nằm ở phía đông huyện Bảo Lạc, có vị trí địa lý:
- Phía đông giáp huyện Hà Quảng
- Phía tây giáp xã Huy Giáp và xã Phan Thanh
- Phía nam giáp huyện Hà Quảng và xã Huy Giáp
- Phía bắc giáp xã Xuân Trường.
Xã Hồng An có diện tích 41,24 km², dân số năm 2019 là 1.103 người[1], mật độ dân số đạt 27 người/km².