Ascona közvetlenül a Maggiore-tavon fekszik. Kis városát a Maggia folyó és völgye választja el Locarno-tól. Ascona 13. századi vízparti sétányának mediterrán hangulata van, és a mediterrán éghajlat jól illik hozzá. A mai óváros nagy részét a 16. században építették. Négy várról ma már csak a Castello dei Griglioni maradt meg, amely a vízparton található. Az 19. és 20. században északon épített San Materno várából csak romok maradtak fenn, köztük a román stílusú várkápolna maradványai.