北方町(きたがたちょう)は、岐阜県にある町である。岐阜県の南西部、濃尾平野の北部に位置する。岐阜県内の市町村の中で面積が最も小さく、人口密度が最も高い。本巣郡の唯一の町である。地域全体が濃尾平野の一部であり、山は無い。町の中には、天王川、糸貫川、長谷川が南北に流れている。