Fue hijo de Charles Alexander Macdonell, perteneciente al Ejército Indio.
Luego se matriculó en 1876 en el Corpus Christi College (Oxford), donde recibió tres becas: una por alemán, otra por chino y la beca Boden para estudiar sánscrito.
En 1883 realizó su doctorado en la Universidad de Leipzig y luego se convirtió en profesor titular de sánscrito en 1899, puesto que conllevó ser académico del Balliol College.
[2] Macdonell editó varios textos en sánscrito.
También escribió una gramática, compiló un diccionario, publicó una gramática y un libro de lectura de sánscrito védico y una obra sobre la mitología védica.