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

Nandigram Upazila is divided into Nandigram Municipality and five union parishads: Bhatgram, Bhatra, Burail, Nandigram, and Thalta Majhgram. The union parishads are subdivided into 192 mauzas and 228 villages.