Ascona leží priamo na jazere Lago Maggiore. Malé mesto je oddelené od Locarna riekou Maggia a jej úd www. Promenáda z 13. storočia pôsobí na južnej strane a stredomorská klíma tomu nahráva. Súčasné staré mesto bolo takmer úplne postavené v 16. storočí. Z štyroch hradov dnes zostal už len Castello dei Griglioni, ktorý sa nachádza na nábreží jazera. Z Castello di San Materno, ktorého výstavba prebiehala v 19. a 20. storočí na severe Ascony, zostali už len zvyšky románskej kamennej kaplnky.