Ascona leży bezpośrednio nad jeziorem Maggiore. Mała miejscowość jest oddzielona od Locarno rzeką Maggia i jej doliną. Jeziorna promenada Ascony z XIII wieku ma południowy charakter, a śródziemnomorski klimat doskonale do niej pasuje. Obecna starówka została w dużej mierze zbudowana w XVI wieku. Z czterech zamków do dzisiaj przetrwał jedynie Castello dei Griglioni. Znajduje się ono przy promenadzie nad jeziorem. Z Castello di San Materno, które zostało wzniesione na północ od Ascony w XIX i XX wieku, pozostały jedynie fragmenty romańskiej kaplicy zamkowej.