花牛镇,隶属于甘肃省天水市麦积区,地处麦积区西城郊,东与马跑泉镇相邻,南与甘泉镇接壤,西与皂郊镇、玉泉镇相连,北与金集镇毗邻,总面积118.97平方千米,2018年,户籍人口44752人。
1949~1950年,先后设花牛乡、碱峪乡、十里乡(部分)、渭峡乡。1952年,增设九峪乡。1958年9月,花牛并入马跑泉公社。1966年,花牛并入廿十铺,玉皇改名崔家山。1983年5月,称名廿里铺,同年公社改乡。2001年12月,撤二十里铺乡建花牛镇。截至2020年6月,花牛镇下辖14个社区、27个行政村。
2018年,花牛镇有工业企业22个,有营业面积超过50平方米以上的综合商店或超市11个。