Champsanglard est une commune du département de la Creuse, dans la région de Nouvelle-Aquitaine.
Champsanglard fait partie du canton de Bonnat 
Champsanglard adhère à la la communauté de communes Portes de la Creuse en Marche 
Champsanglard fait partie du bassin de vie de Bonnat 
Le maire de Champsanglard est M. Sylvain DUQUÉROIX - Cadre de la fonction publique (2026)
La population de Champsanglard est de 255 habitants (2025) 
L'altitude moyenne de Champsanglard 403 mètres.
Le code postal de Champsanglard est : 23220
Le code INSEE de Champsanglard est : 23049
0 Il n'y a aucun établissement scolaire à Champsanglard.
28.2 La part des résidences secondaires est de 28.2 %. 
Tous les chiffres et statistiques sur Champsanglard sur le site Insee.fr 
Anzême : à 1.69 km
Bourg-d'Hem : à 4.57 km
Jouillat : à 5.05 km
Bonnat : à 6.05 km
Glénic : à 6.68 km
Saint-Fiel : à 7.04 km
Roches : à 9.08 km
Bussière-Dunoise : à 9.09 km
Linard-Malval : à 9.21 km
Saint-Sulpice-le-Guérétois : à 9.24 km
Celle-Dunoise : à 9.30 km
Chéniers : à 9.41 km
Châtelus-Malvaleix : à 11.63 km
Saint-Sulpice-le-Dunois : à 11.69 km
Ajain : à 11.81 km
Guéret : à 11.92 km
Chambon-Sainte-Croix : à 11.97 km