宣漢縣歷史悠久,境域夏屬梁州,商屬雍州,春秋戰(zhàn)國屬巴國,西漢屬益州巴郡宕渠縣。
東漢和帝永元二年(90)析宕渠縣東置宣漢縣(治今通川區(qū)),以宣揚漢業(yè)之意,故名。
南朝劉宋初年(420-439)置巴渠(治今南壩鎮(zhèn))、東關(guān)(治今五寶鎮(zhèn))、始安(治今東鄉(xiāng)鎮(zhèn))、下蒲(治今大成鎮(zhèn))4縣。
后魏(450)置漢興縣(治今華景鎮(zhèn)),武帝大同二年(536)置東鄉(xiāng)縣(治今普光鎮(zhèn)),恭帝二年(555)置臨清縣(治今東鄉(xiāng)鎮(zhèn)),隋開皇五年(585)置宣漢縣(治今五寶鎮(zhèn)),唐武德三年(620)置昌樂縣(治今土黃鎮(zhèn)),唐天寶九年(750)置閬英縣(治今馬渡關(guān)鎮(zhèn)),北宋太祖乾德五年(967)廢宣漢縣入東鄉(xiāng)縣(治今普光鎮(zhèn)),明成化元年(1465)復(fù)置東鄉(xiāng)縣(治今東鄉(xiāng)鎮(zhèn)),1914年因與江西省東鄉(xiāng)縣同名,更名宣漢縣。