 Macfarlane was born in Christchurch on 17 May 1900, the son of Emma Rose King Haynes.In 1904, he took the surname Macfarlane after his mother married Hugh Macfarlane, a labourer.He married Louisa Jacobs in 1932.