教授。1931年，任汉口市政府秘书。1936年，任国民政府军事委员会委员长重庆行营第二厅少将组长。1943年，任贵州省第六区行政督察专员兼保安司令。中国抗日战争胜利后，任行政院善后救济总署广西分署副署长。1946年任国民政府军事委员会委员长西昌行营第二处中将处长、行政院善后救济总署安徽分署副署长。1949年去台湾，同年6月谢贯一出任官派基隆市市长。1950年，谢贯一参选第一届基隆市市长选举，击败陈炳煌、林番王当选市长，为二战后台湾实行地方自治以来基隆市首位民选市长；之后于1954年和1957年两度连