Según una revisión constitucional de 1970, hay tres idiomas oficiales en Bélgica: el francés, el holandés (también llamado flamenco) y el alemán. El holandés es el idioma de las cuatro provincias de Amberes, Limburgo, Flandes Oriental (Oost-Vlaanderen) y Flandes Occidental (West-Vlaanderen), que forman la mitad norte del país. El francés es el idioma de las cuatro provincias del sur de Valonia (Hainaut, Lieja, Luxemburgo y Namur). La provincia central de Brabante se divide en tres distritos, uno de habla francesa (Nivelles, Nijvel), uno de habla holandesa (Lovaina, Lovaina) y otro bilingüe (compuesto por los 19 distritos de la ciudad capital, Bruselas). La mayoría de las personas en el área metropolitana de Bruselas son francófonas. Según las estimaciones de principios del siglo XXI el 60% de la población habla neerlandés (flamenco), el 40% habla francés, menos del 1% habla alemán y el 11% es legalmente bilingüe (holandés y francés).
La relación entre los dos grupos lingüísticos principales ha sido tensa a veces. Durante muchos años, el francés fue el único idioma oficial. Una serie de leyes promulgadas en la década de 1930 establecieron la igualdad entre los dos idiomas. El holandés se convirtió en el idioma de la administración, las escuelas y los tribunales de la región flamenca (Flandes), mientras que el francés siguió siendo el idioma de Valonia. El uso del alemán está regulado de la misma manera en los municipios de habla alemana de la provincia de Lieja. Por regla general, el francés se estudia en todas las escuelas secundarias de la región flamenca, mientras que el neerlandés es una asignatura obligatoria de secundaria en Valonia.