Ascona leží přímo u Lago Maggiore. Malé město je odděleno od Locarna řekou Maggia a jejím údolím. Náplavka v Asconě, pocházející ze 13. století, působí jižanským dojmem a středomořské klima tomu odpovídá. Dnešní historické centrum bylo většinou postaveno v 16. století. Ze čtyř hradů dnes existuje pouze Castello dei Griglioni. Stojí na náplavce. Z Castello di San Materno, které bylo postaveno na severu Ascony v 19. a 20. století, se dochovaly pouze zbytky románské hradní kaple.