Sus padres fueron Ernesto Augusto, príncipe heredero de Hannover, y la princesa Thyra de Dinamarca, hija menor del rey Cristián IX de Dinamarca y de Luisa de Hesse-Kassel.
[1] María Luisa era tataranieta del rey Jorge III del Reino Unido y de Carlota de Mecklemburgo-Strelitz.
Se casó el 10 de julio de 1900 con el príncipe Maximiliano de Baden, hijo del príncipe Guillermo de Baden y de la princesa María Maximilianovna de Leuchtenberg, lo que lo convertía en familiar del emperador Napoleón III de Francia.
Debido a que el Gran Duque Federico II de Baden no tenía hijos, Maximiliano se convirtió en el heredero, también fue el último Canciller Imperial de Alemania.
[2] La pareja tuvo una hija y un hijo:[1] María Luisa de Hannover falleció el 31 de enero de 1948 en Salem, Alemania, tras haber sobrevivido casi 19 años a su marido.