La commune de Champdieu est située dans le département Loire.
Les villes à proximité sont les suivantes : Montbrison, Savigneux, Essertines-en-Châtelneuf, Chalain-d'Uzore, Châtelneuf, Pralong, Saint-Paul-d'Uzore.
15 infirmiers et infirmières à domicile travaillent à Champdieu.