相公镇位于陕西省长武县城北部偏东,东隔泾河与彬县相望,南临鸦儿沟毗邻亭口镇冉店社区,西依彭公镇,北连甘肃省宁县。面积65.46平方千米。全镇辖17个行政村,25035人(2017)。镇政府驻地相公村,西距县城14公里(水平距离10公里),相公镇因隋尚书牛弘故里相公庄得名。
相公镇秦属鹑觚县,汉属安定郡,唐宋时属宜禄县,明清属长武县,民国属长武县进贤乡,解放后设进贤区,1950年改为二区,1956年设立相公乡,1958年设立相公人民公社。相公镇文化大革命时期曾一度改为朝阳公社,后有恢复原称。1984年改为相公乡,1998年5月撤乡建镇,更名为相公镇,2011年芋元乡并入相公镇。
相公镇历史悠久,可以追溯到春秋时期。早在春秋时期,这里就已经相当的繁盛。所处位置,交通便利,南通江淮,北达幽燕,西接兖泗,东临海滨,有着驿馆、酒肆、茅店、茶棚……几千年来,那些过往客商,贩夫走卒,在此歇脚打尖,镇子就在那儿经历几千年的风风雨雨,在历史里沉淀,就这么且走且行,坚守着,发展着。