The youngest of fifteen children of Elliot Macnaghten, the last Chairman of the British East India Company, Macnaghten was educated at Eton.
On 3 October 1878 he married Dora Emily Sanderson, the daughter of a canon from Chichester; they eventually had two sons and two daughters (Christabel was the second, 1890-1974).