贺娄子幹(534~594年),字万寿,本代(治今山西代县)人,随魏南迁,世居关右(泛指函谷关或潼关以西)。祖父道成,魏时任侍中,太子太傅。父景贤,右卫大将军。贺娄子幹自幼以骁武知名。周武帝时,初官司水上士,累迁小司水,以勤政封为思安县子。不久授使持节、仪同大将军。大象年间,又领军器监,寻拜秦州(今甘肃天水)刺史。进爵为伯。
北周末年,尉迟迥起兵反杨坚,贺娄子幹从韦孝宽征讨。每战先登,英勇无比,在攻邺城的战斗中,他同崔弘度直追尉迟迥至楼上。叛乱平息后,进位上开府,封武川县公。
开皇元年(581),贺娄子幹进爵钜鹿郡公。其年,吐谷浑袭扰凉州,他以行军总管之衔跟随上柱国元谐出击,军功最优,隋文帝下诏褒扬,令他镇守凉州,以解边塞不安之虑。次年,突厥进入兰州(今甘肃兰州市),他率兵拒之,与突厥战于可洛峐山。当时,突厥人多势众,贺娄子幹寡不敌众,便先断绝了敌人的水源。突厥数日不得水,人马皆渴,势气大挫,贺娄子幹趁机率兵出击,大破突厥。遂授上大将军。又应召为营建新都副监,寻拜工部尚书。其年,突厥再次犯边,他又领行军总管衔,随窦荣定征讨。他独自率领一支部队与突厥交战,斩首千余级,隋文帝闻知,遣通事舍人曹威前去犒劳。不久,吐谷浑再次犯边,文帝复命他去讨伐。他集合五个州的兵力,入掠吐谷浑,杀男女一万多人。文帝因陇西经常被吐谷浑袭扰,非常忧虑。以往此地不设村坞,人烟稀少,于是便命贺娄子幹勒民为堡,开荒耕种,以备不虞。但子幹上 书说,陇西、河右一带地旷民稀,边境又时常受侵扰,不宜耕作。上举费多获少,虚役人功,最终还是要遭践踏。隋文帝采纳了他的建议。不久,岷、洮二州遭扰,他又勒兵前往,吐谷浑闻风而去。
由于贺娄子幹晓习边关之事,又熟悉地理,文帝授他榆关(今河北东北境山海关)总管、统十镇军事。一年后,拜云州(今山西文水县东,一说在今山西祁县东)刺史。北方的少数民族都很害怕他,后因母忧去职,但朝廷认为榆关重镇非贺娄子幹不可,又重新起用他。开皇十四年(594),以病卒官。