安德瑞出生於愛丁堡,1861年自愛丁堡大學醫學系畢業,不過他的論文是關於動物學方面的研究。畢業後他在愛丁堡的自由教會學院(Free Church College)教了兩年書,此後於1864年前往印度。在加爾各答期間他支持當地動物園的建設。1865年起出任加爾各答印度博物館(Indian Museum)的首任館長,直到地1887年為止。他在印度期間還曾多次前往中國與緬甸進年探險。1867年他作為一位自然學家隨司拉登(Edward Bosc Sladen)探險隊前往上緬甸及雲南。
1876年至1876年間又隨柏郎(Horace Browne)探險隊前往相同地區,不過由於前往迎接的英國駐華使館官員馬嘉理被殺而退回緬甸。此後他還曾與1881年至1882年間隨印度博物館探險隊前往緬甸丹老群島。
在回到英國後他收集了許多埃及動物,並寫成《埃及動物學》(Zoology of Egypt)一書。1900年在巴克斯頓逝世。
一種學名為Sacculina andersoni的蟹奴屬動物便是以他的名字命名的。