Sông Thao là một huyện cũ thuộc tỉnh Vĩnh Phú, sau thuộc tỉnh Phú Thọ, Việt Nam.
Huyện Sông Thao được thành lập theo Quyết định số 178-CP ngày 5 tháng 7 năm 1977 của Hội đồng Chính phủ trên cơ sở sáp nhập huyện Cẩm Khê với huyện Yên Lập và 10 xã của huyện Hạ Hòa ở hữu ngạn sông Thao[1]. Khi mới thành lập, huyện Sông Thao thuộc tỉnh Vĩnh Phú.
Khi hợp nhất, huyện Sông Thao có 58 xã: Bằng Giã, Cấp Dẫn, Cát Trù, Chuế Lưu, Chương Xá, Điêu Lương, Đồng Cam, Đồng Lạc, Động Lâm, Đồng Lương, Đông Phú, Đồng Thịnh, Hiền Đa, Hiền Lương, Hưng Long, Hương Lung, Lâm Lợi, Lương Sơn, Minh Côi, Minh Hòa, Mỹ Lung, Mỹ Lương, Nga Hoàng, Ngô Xá, Ngọc Đồng, Ngọc Lập, Phúc Khánh, Phú Khê, Phú Lạc, Phùng Xá, Phương Xá, Phượng Vĩ, Quân Khê, Sai Nga, Sơn Nga, Sơn Tình, Tạ Xá, Tam Sơn, Tân Long, Thanh Nga, Thượng Long, Thụy Liễu, Tiên Lương, Tình Cương, Trung Sơn, Tùng Khê, Tuy Lộc, Văn Bán, Văn Khúc, Văn Lang, Vô Tranh, Xuân An, Xuân Áng, Xuân Thủy, Xuân Viên, Xương Thịnh, Yên Dưỡng, Yên Tập.
Ngày 22 tháng 12 năm 1980, Hội đồng Chính phủ ban hành Quyết định 377-CP[2]. Theo đó, tái lập huyện Yên Lập trên cơ sở một phần diện tích và dân số của huyện Sông Thao.
Ngày 7 tháng 10 năm 1995, Chính phủ ban hành Nghị định số 63-CP[3]. Theo đó, chuyển 10 xã: Hiền Lương, Động Lâm, Quân Khê, Lâm Lợi, Xuân Áng, Chuế Lưu, Vô Tranh, Bằng Giã, Văn Lang, Minh Côi của huyện Sông Thao về huyện Hạ Hòa vừa được tái lập.
Như vậy, huyện Sông Thao lúc này có địa giới trùng với huyện Cẩm Khê cũ.
Ngày 23 tháng 11 năm 1995, thành lập thị trấn Sông Thao, thị trấn huyện lỵ huyện Sông Thao trên cơ sở toàn bộ 418,29 ha diện tích tự nhiên của xã Đông Phú và 33 ha diện tích tự nhiên của xã Phú Khê.[4]
Từ đó, huyện Sông Thao có thị trấn Sông Thao (huyện lỵ) và 30 xã: Tiên Lương, Ngô Xá, Tuy Lộc, Đồng Cam, Phương Xá, Phùng Xá, Sơn Nga, Sai Nga, Trung Sơn, Phượng Vĩ, Thụy Liễu, Tam Sơn, Văn Bán, Tùng Khê, Cấp Dẫn, Xương Thịnh, Thanh Nga, Sơn Tình, Phú Khê, Yên Tập, Tân Long, Hương Lung, Tạ Xá, Chương Xá, Phú Lạc, Tình Cương, Văn Phúc, Hiền Đa, Yên Dưỡng, Điêu Lương, Cát Trù, Đồng Lương.
Ngày 1 tháng 1 năm 1997, tỉnh Phú Thọ được tái lập từ một phần tỉnh Vĩnh Phú, huyện Sông Thao thuộc tỉnh Phú Thọ.[5]
Ngày 8 tháng 4 năm 2002, huyện Sông Thao được đổi lại tên cũ là huyện Cẩm Khê theo Nghị định số 39/2002/NĐ-CP của Chính phủ.[6]