Xã Hưng Thịnh nằm ở phía tây nam huyện Bảo Lạc, có vị trí địa lý:
- Phía đông giáp xã Hưng Đạo
- Phía tây giáp huyện Bảo Lâm
- Phía nam giáp xã Sơn Lộ
- Phía bắc giáp xã Kim Cúc.
Xã Hưng Thịnh có diện tích 47,34 km², dân số năm 2019 là 2.714 người[2], mật độ dân số đạt 57 người/km².