北川羌族自治县,隶属四川省绵阳市,占地面积面积2867.83平方公里。东接江油市,西靠茂县,南邻安县,北抵松潘、平武县,距市区42公里。县人民政府最新选址为永昌镇,辖3个镇、16个乡、1个民族乡,是中国唯一的羌族自治县。
县境大地构造为扬子准地台与松潘—甘孜地槽褶皱结合部。以桂溪—曲山—苏保一线(即北川大断裂通过地段)为界;东南面属扬子准地台西北边缘龙门山—大巴山台缘凹陷西部的龙门山褶断带;西北面属松潘—甘孜地槽褶皱系巴颜喀喇冒地槽褶皱带东缘的茂汶—丹巴地北斜(即后龙门山褶皱带)。
全境皆山,峰峦起伏,沟壑纵横,山脉大致以白什、外白为界,其西属岷山山脉,其东属龙门山脉,境内插旗山的最高峰海拔4769米,最低点香水渡海拔540米,相对高差4229米。地势西北高,东南低,由西北向东南平均每公里海拔递降46米。密布的溪流分别汇集于湔江、苏保河、平通河、安昌河,顺山势自西北向东南奔流出境。