Có vị trí 20°27'-22°19' vĩ Bắc và 106°06'-107°21' kinh Đông. Phía bắc giáp tỉnh Cao Bằng: 55 km, Phía đông bắc giáp Sùng Tả (Quảng Tây, Trung Quốc): 253 km, Phía nam giáp tỉnh Bắc Giang: 148 km, Phía đông nam giáp tỉnh Quảng Ninh: 48 km, Phía tây giáp tỉnh Bắc Kạn: 73 km, Phía tây nam giáp tỉnh Thái Nguyên: 60 km.