Xã Đôn Phong có vị trí địa lý:
- Phía bắc giáp xã Vi Hương và huyện Ba Bể
- Phía đông giáp các xã Lục Bình, Hà Vị và thành phố Bắc Kạn
- Phía nam giáp xã Quang Thuận và xã Dương Phong
- Phía Tây giáp huyện Chợ Đồn.
Xã Đôn Phong có diện tích 127,53 km², dân số năm 2019 là 2.401 người,[3] mật độ dân số đạt 19 người/km².