Kanarigransanger er endemisk for Kanariøyene der den er en standfugl. Den er vanlig på de vestlige øyene: Hierro, La Palma, Gomera, Tenerife og Gran Canaria. En egen underart, , fantes på de østlige øyene, Lanzarote og kanskje Fuerteventura, men er sannsynligvis utdødd.