En décembre 2012, le canton de Fribourg compte 7 districts[1] dont quatre ont le français pour langue officielle et un l'allemand (district de la Singine). Le district du Lac et le district de la Gruyère sont bilingues (la commune de Jaun, Bellegarde en français, est la seule commune de langue alémanique du district de la Gruyère).
Le district du Lac comprend, en plus des 17 communes, la forêt domaniale du Galm qui a en effet la particularité de n'être rattachée à aucune commune et de dépendre directement du canton.
Le canton s'étend également sur une partie des lacs de la Gruyère (9,14 km2), Morat (14,32 km2) et Neuchâtel (53,43 km2) qui n'appartiennent à aucun district (ou aucune commune) ; le total de superficie mentionné dans le tableau la prend en compte.