Phía nam giáp huyện Thạch An
Các phía còn lại giáp huyện Hòa An.
Cao Bằng cách thủ đô Hà Nội khoảng 280 km về phía bắc, cách Cửa khẩu Quốc tế Tà Lùng khoảng 60 km về phía tây bắc, có vị trí tương đối thuận lợi cho việc giao lưu với các huyện trong tỉnh và các tỉnh vùng Đông Bắc Bộ qua Quốc lộ 3 và Quốc lộ 4.