La Canya es un núcleo de población dentro la comarca de La Garrocha repartido entre los municipios de Vall de Vianya y San Juan les Fonts. En 2004 tenía 1.090 habitantes, repartidos casi mitad y mitad en cada municipio (557 a Sant Joan y 533 a Vall de Vianya, donde es el núcleo más habitado). La parte de Vall de Vianya forma un exclave entre los términos municipales de San Juan les Fonts y Olot.
Está situado a 360 metros de altitud, al pie del volcán de la Canya y borde del río Fluviá, al norte de Olot, ciudad con la cual se encuentra casi unido a lo largo de la carretera C-26, que comunica la Canya también con Hostalnou de Vianya y Ripoll. También tiene comunicación por carretera local (GI-522) con San Juan les Fonts y Castellfullit de la Roca.