Xã Sơn Lộ nằm ở phía nam huyện Bảo Lạc, có vị trí địa lý:
- Phía đông giáp xã Đình Phùng
- Phía tây giáp huyện Bảo Lâm và xã Sơn Lập
- Phía nam giáp tỉnh Bắc Kạn
- Phía bắc giáp các xã Huy Giáp, Hưng Đạo và Hưng Thịnh.
Xã Sơn Lộ có diện tích 54,38 km², dân số năm 2019 là 3.162 người[2], mật độ dân số đạt 58 người/km².