Fils de Philippe, comte de Flandre, et de Marie de Hohenzollern-Sigmaringen, Albert épouse en 1900 Élisabeth de Bavière dont il a trois enfants : Léopold, Charles et Marie-Josée, qui deviendra reine d'Italie.
Le 23 décembre 1909, il succède à son oncle Léopold II, mort sans laisser de fils....