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