Xe ô-tô chở khách 29 chỗ mang biển kiểm soát 29B-098.15 do ông Lưu Đình Thanh (sinh năm 1962, trú tại phường Bạch Mai, thành phố Hà Nội) điều khiển, trên xe có 29 người, di chuyển theo hướng từ khu du lịch Tam Đảo xuống núi, đã bất ngờ lao xuống ta-luy âm bên trái theo chiều đi, rơi xuống vực. Nhờ có nhiều cây lớn nên chiếc xe bị mắc lại ở lưng chừng vực.
Ngay sau khi nhận được thông tin, lực lượng chức năng và người dân nhanh chóng tiếp cận hiện trường và chủ động thực hiện công tác cứu hộ cứu nạn, đưa người bị thương đến các cơ sở y tế. Đồng chí Trần Duy Đông, Chủ tịch Ủy ban nhân dân tỉnh Phú Thọ, Trưởng Ban An toàn giao thông tỉnh đã chỉ đạo lực lượng công an, y tế, các cơ quan chức năng nhanh chóng cứu người và điều tra làm rõ nguyên nhân vụ tai nạn.
Sở Xây dựng chủ trì phối hợp các cơ quan liên quan khẩn trương, tập trung chỉ đạo giải quyết, xử lý vụ việc theo quy định; tổ chức khắc phục hư hỏng hạ tầng để bảo đảm an toàn giao thông cho các phương tiện lưu thông trên tuyến. Sở Y tế đã khẩn trương chỉ đạo các bệnh viện, lực lượng y tế, y tế cơ sở kịp thời cấp cứu, chữa trị cho các hành khách bị thương. Công an tỉnh đã chỉ đạo xử lý hiện trường, điều tra làm rõ nguyên nhân vụ tai nạn. Ủy ban nhân dân xã Tam Đảo phối hợp chặt chẽ Sở Xây dựng, Công an tỉnh trong quá trình xử lý, giải quyết vụ việc.
Chiều cùng ngày, Phó Chủ tịch Ủy ban nhân dân tỉnh Vũ Việt Văn cùng lãnh đạo các sở, ngành của tỉnh đã có mặt tại hiện trường để chỉ đạo; đến Bệnh viện đa khoa Vĩnh Phúc để thăm hỏi các nạn nhân đang điều trị tại bệnh viện.
Nguyên nhân ban đầu của vụ tai nạn là do địa hình ta-luy dốc đứng, thời tiết mưa ẩm khiến mặt đường trơn trượt, phương tiện bị lật. Đến 14 giờ 12 phút cùng ngày, lực lượng chức năng đã đưa 4 người bị thương đến Bệnh viện đa khoa Vĩnh Phúc và đưa 3 người bị xây xát nhẹ đến Trung tâm Y tế khu vực Tam Đảo. Đến cuối giờ chiều cùng ngày, một nạn nhân là trẻ em bị chấn thương nặng đã được chuyển đến Bệnh viện Hữu nghị Việt Đức (Hà Nội) để tiếp tục cấp cứu và điều trị.