ঠাকুরগাঁও জেলার উত্তরে পঞ্চগড় জেলা, দক্ষিণে দিনাজপুর জেলা ও ভারতের পশ্চিমবঙ্গ, পূর্বে দিনাজপুর জেলা এবং পশ্চিমে ভারতের পশ্চিমবঙ্গ অবস্থিত।
ঠাকুরগাঁও জেলা ৫টি উপজেলায় বিভক্ত। এগুলো হচ্ছেঃ
*বালিয়াডাঙ্গী উপজেলা ৮টি : ১ পাড়িয়া, ২ চাড়োল, ৩ ধনতলা, ৪ বড়পলাশ বাড়ী, ৫ দুওসুও, ৬ ভানোর, ৭ আমজানখোর ও ৮ বড়বাড়ি।
*পীরগঞ্জ উপজেলা ১০টি: ১ ভোমরাদহ, ২ কোষারাণীগঞ্জ, ৩ খনগাঁও, ৪ পীরগঞ্জ, ৫ সৈয়দপুর, ৬ হাজীপুর, ৭ দৌলতপুর, ৮ সেনগাঁও, ৯ জাবর হাট, ১০ বৈরচুনা ।
*হরিপুর উপজেলা ৬টি: ১ হরিপুর, ২ গেদুড়া, ৩ আমগাঁও, ৪ বকুয়া, ৫ ডাঙ্গীপাড়া, ৬ ভাতুরিয়া ।
*রাণীশংকৈল উপজেলা ৮টি: ১ ধর্মগড়,২ নেকমরদ, ৩ হোসেনগাঁও, ৪ লেহেম্বা,৫ বাচোর, ৬কাশিপুর,৭ রাতোর, ৮ নন্দুয়ার ।