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