Le canton dont Lorris est chef-lieu comporte treize communes dont une se situe dans le bassin de la Loire (Vieilles-Maisons sur Joudry), les douze autres se situent dans le bassin de la Seine (Chailly, Coudroy, La Cour-Marigny, Lorris, Montereau, Noyers, Oussoy-en-Gâtinais, Ouzouer des Champs, Presnoy, St Hilaire sur Puiseaux, Thimory et Varennes-Changy). Le point de partage des eaux est à « Grignon » sur la commune de Vieilles-Maisons.
La superficie du canton est de 26 809 hectares et la population cantonale est de 9 752 habitants.