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