Xã Đại Sảo có vị trí địa lý:
- Phía bắc giáp thị trấn Bằng Lũng và các xã Phương Viên, Đồng Thắng
- Phía đông giáp xã Đồng Thắng và huyện Bạch Thông
- Phía nam giáp xã Yên Mỹ
- Phía tây giáp các xã Yên Phong, Bằng Lãng và thị trấn Bằng Lũng.
Xã Đại Sảo có diện tích 32 km², dân số năm 2019 là 1.813 người,[2] mật độ dân số đạt 57 người/km².