军屯乡位于山东省济宁市汶上县东北部,乡驻地距县城25千米,东部与宁阳县接壤,北部与肥城市、东平县隔大汶河相望,西临杨店镇,南与白石镇接壤,面积为51.91平方千米,辖20个行政村,32个自然村,人口22797人(2017)。有少数民族回族,其余均为汉族。同名乡镇有四川省成都市新都县军屯乡。