Nhân lúc Rivière vắng mặt, quân Nam tổ chức tấn công Hà Nội, tại làng Gia Quất tổng Gia Thụy huyện Gia Lâm tỉnh Bắc Ninh thời Nguyễn (Pháp gọi là Trận Gia Cuc), nhưng bị de Villers đẩy lui, (địa danh này nay thuộc Ngọc Thụy quận Long Biên Hà Nội). Tình hình quân Nam trở nên nghiêm trọng, nhưng nhận được sự tiếp sức của quân Cờ đen và được quân Thanh yểm trợ, quân Nam và quân Cờ đen quay lại đánh thành Hà Nội. Quân Cờ đen tiến về đóng đại bản doanh ở phủ Hoài Đức, đồng thời Tổng đốc Bắc Ninh là Trương Quang Đản cùng với quan phó kinh lược Bùi Ân Niên đem binh về đóng ở Giốc Gạch, thuộc huyện Gia Lâm chuẩn bị sang đánh Hà Nội. Quân Cờ đen để khiêu khích quân Pháp, đốt phá các khu giáo dân, lợi dụng đêm tối dùng pháo đặt trên lưng voi bắn vào Hà Nội, rồi tới ngày 10 tháng 5, gửi chiến thư thách Rivière ra đánh.