Créé en 1790 en tant que subdivision de l'ancien district de Saint-Lô, le canton d'Esglandes fut une première fois supprimé en à la suite de la Convention de cette date, puis rétabli par le directoire en . Il fut définitivement supprimé en 1801, et rattaché en grande partie au nouveau canton de Saint-Jean-de-Daye, crée grâce à la suppression des anciens cantons de Montmartin-en-Graignes, Sainteny et Esglandes. Les communes restantes furent rattachées aux cantons de Saint-Clair-sur-l'Elle et Saint-Lô.