Ngày 27 tháng 10 năm 1075, Vi Thủ An từ Tô Mậu vào đánh Cổ Vạn, chiếm được trại Cổ Vạn. Tin tức đến tận trung tuần tháng 11 mới tới được triều đình Biện Kinh của Tống tức gần tháng rưỡi. Nhưng người Tống mới chỉ nghĩ là những việc cướp nhỏ mà thôi, Tống Thần Tông còn bảo Lưu Di kể tên những người có chiến công và giúp đỡ những người có nhà bị cướp và bị đốt. Tháng 10 năm 1075 Thường Kiệt tập trung thủy quân Đại Việt ở Đồ Sơn (vịnh Hạ Long) theo lối sau các núi đá mà tiến vào Khâm Châu; còn đi đánh Ung Châu (Nam Ninh) lục quân của quân Lý cũng chia nhiều đường:
- Từ Quảng Nguyên theo bờ sông Tả tiến đánh trại Thái Bình.
- Từ hai châu Tô, Mậu vượt núi qua Lộc Châu, Cổ Vạn, Tư Lăng, Thượng Tứ.
- Từ châu Quảng Lăng tiến qua Thái Bình, Bằng Tường, Tư Minh và trại Vĩnh Bình.
Về mặt địa lý thì các vùng về phía Tây Bắc biên giới hai nước lúc này chưa định rõ, các tỉnh Hà Giang, Lào Cai, Lai Châu ngày nay cũng không phải đất của nhà Lý, cũng không thuộc triều Tống. Biên giới mà Tống-Lý trực tiếp giao nhau là Ung Châu gồm các trại Thiên Long, Cổ Vạn tiếp giáp Vĩnh An, Tô Mậu (Quảng Ninh); trại Vĩnh Bình tiếp một phần Quang Lang (Lạng Sơn, Lạng Châu) và một phần Quảng Nguyên (Cao Bằng); các trại Thái Bình và Hoành Sơn tiếp Quảng Nguyên. Khâm Châu sát trại Thiên Long và tiếp Vĩnh An của nhà Lý ở cửa Để Trạo.
Theo kế hoạch, nếu thủy quân chiếm được Khâm Châu thì tiến thẳng lên Ung Châu. Đề phòng người Tống xâm nhập vào đất Việt, quân Đại Việt cũng chia ra đóng ở nhiều căn cứ theo dọc đường biên giới. Đại khái quân hạ du của Lý đóng ở Vĩnh An và thượng du thì theo dọc biên thùy từ các châu Quảng Nguyên, Quảng lăng, Tô Mậu. Tổng số quân Đại Việt có từ 8 đến 10 vạn.