Đến năm 2019, xã Xuân Giao có diện tích 27,76 km², dân số là 11.050 người, mật độ dân số đạt 398 người/km².
Ngày 11 tháng 2 năm 2020, Ủy ban Thường vụ Quốc hội ban hành Nghị quyết số 896/NQ-UBTVQH14 về việc sắp xếp các đơn vị hành chính cấp huyện, cấp xã thuộc tỉnh Lào Cai (nghị quyết có hiệu lực từ ngày 1 tháng 3 năm 2020)[2]. Theo đó, điều chỉnh 2,50 km² diện tích tự nhiên và 2.288 người thuộc 3 thôn: Hợp Xuân 1, Hợp Xuân 2, Cù 1 của xã Xuân Giao vào thị trấn Tằng Loỏng.
Sau khi điều chỉnh, xã Xuân Giao có diện tích 25,26 km², dân số là 8.762 người.