Châteaubriant és situada al nord del departament, a 55 km al sud de Rennes i a 70 km al nord de Nantes. Limita amb Rougé al nord-oest, Saint-Aubin-des-Châteaux, Louisfert, Erbray i Soudan. La comuna és part de la comunitat de comunes Châteaubriant-Derval.