Ascona ligger direkte ved Lago Maggiore. Den lille by er adskilt fra Locarno af floden Maggia og dens dal. Den sydlandske strandpromenade i Ascona stammer fra det 13. århundrede og det mediterrane klima passer godt dertil. Den nuværende gamle bydel blev overvejende bygget i det 16. århundrede. Af fire slotte eksisterer kun Castello dei Griglioni i dag. Det ligger ved strandpromenaden. Fra Castello di San Materno, der blev opført i det 19. og 20. århundrede i den nordlige del af Ascona, er kun rester af den romanske slotskapel bevaret.