Kahaloo Upazila  is an upazila of Bogura District in the Division of Rajshahi, Bangladesh. Kahaloo Thana was established in 1928 and was converted into an upazila in 1983. It is named after its administrative center, the town of Kahaloo.

Kahaloo Upazila is divided into Kahaloo Municipality and nine union parishads: Bir Kedar, Durgapur, Jamgaon, Kahaloo, Kalai Majh Para, Malancha, Murail, Narahatta, and Paikar. The union parishads are subdivided into 161 mauzas and 264 villages.