Il centro storico è circondato dalle mura medievali con le tre porte Fiorentina, Senese e Perugina. Notevole la Rocca del Leone, uno degli esempi più interessanti di architettura militare umbra del Medioevo: realizzata nel 1247, su progetto di Frate Elia Coppi da Cortona, è a forma di pentagono irregolare, con cinque torri e tre porte, dominata dal mastio triangolare alto quasi 30 metri. Il cammino di ronda offre una splendida visuale sul lago, mentre il vasto spazio interno è oggi utilizzato come anfiteatro naturale per spettacoli.