Alexander nació en Edimburgo, hijo de James Duff (nieto del III conde de Fife y presunto heredero de su tío, el IV conde de Fife) y su esposa lady Agnes Hay, segunda hija del XVIII conde de Erroll y de lady Elizabeth Fitzclarence (hija ilegítima del rey Guillermo IV). Cuando su padre se convirtió en V conde de Fife, en 1857, asumió el título de cortesía de vizconde Macduff. Asistió a Eton desde 1863 hasta 1866.
El sábado 27 de julio de 1889, lord Fife se casó con la princesa Luisa de Gales, hija mayor de los entonces príncipe y princesa de Gales, en la Capilla Privada del Palacio de Buckingham. La pareja eran primos en tercer grado en descendencia de Jorge III. La boda fue el segundo acontecimiento en que un descendiente de la reina Victoria se casaba con un ciudadano británico (el primero fue el matrimonio de la princesa Luisa, cuarta hija de la reina, con John George Campbell, IX duque de Argyll). Dos días después de la boda, la reina concedió a lord Fife los títulos de duque de Fife y marqués de Macduff, en el condado de Banff, en la nobleza del Reino Unido.
El duque de Fife y la princesa Luisa tuvieron tres hijos:
Alastair Duff, marqués de Macduff (muerto en 1890).
El duque de Fife recibió una patente real como duque de Fife y conde de Macduff en la nobleza del Reino Unido, en abril de 1900, con un permiso especial para sus hijas y sus descendientes varones. El resultado fue que ostentó dos ducados de Fife, el de la creación de 1889 (con subsidiario en el marquesado de Macduff), que se extinguiría a falta de un hijo varón, y el de la creación de 1900 (con subsidiario en el condado de Macduff), que heredaría su hija mayor en ausencia de un hijo. En noviembre de 1905, su suegro, el rey Eduardo VII, otorgó el título de princesa real a la duquesa de Fife y declaró que lady Alejandra Duff y lady Maud Duff en adelante llevarían el título de princesas de Gran Bretaña e Irlanda con el tratamiento de su alteza de esta forma fueron tituladas Sus altezas las princesas Alejandra y Maud de Fife.
En noviembre de 1911, mientras navegaba hacia Egipto en el SS Delhi, el duque y su familia naufragaron frente a las costas de Marruecos. A pesar de que resultó ileso, el duque cayó enfermo de pleuresía, probablemente a consecuencia del naufragio. Murió en Asuán, Egipto, en enero de 1912. Su hija mayor, la princesa Alejandra, le sucedió en el ducado de 1900, convirtiéndose en duquesa de Fife y condesa de Macduff por derecho propio. Los otros títulos del duque, incluido el ducado de 1889, se extinguieron. El duque fue enterrado en la Capilla Privada, mausoleo de Mar Lodge, Braemar, Aberdeenshire.