Ascona est située directement sur le lac Majeur. La petite ville est séparée de Locarno par la rivière Maggia et sa vallée. La promenade au bord du lac d'Ascona, qui date du 13ème siècle, a un air méridional et le climat méditerranéen s'y prête bien. La vieille ville actuelle a été construite en grande partie au 16ème siècle. Des quatre châteaux, seul le Castello dei Griglioni existe encore aujourd'hui. Il se trouve sur la promenade du lac. Du Castello di San Materno, construit au 19ème et 20ème siècle au nord d'Ascona, il ne reste que des vestiges de la chapelle romane du château