Getting There & Away
By car, Todi is easily reached on the SS3bis-E45, which runs between Perugia and Terni, or take the Orvieto turn-off from A1 (the Milan–Rome–Naples route).
Busitalia operates buses between Todi and Perugia (€6.30, 1¼ hours, at least 4 daily).
Trains normally run from Perugia's smaller Sant'Anna station, but at time of writing, were leaving only from Perugia Ponte San Giovanni (€3.50, 50 minutes, 14 daily) due to construction works. While faster and more frequent, it's a good deal more complicated than the bus: you must buy the ticket to Ponte San Giovanni from the bar at the Perugia train station or a tabacchi (the Trenitalia machines do not sell them), then validate it outside the station at the bus info/ticket booth. Once in Ponte San Giovanni, you buy the ticket to Todi Ponte Rio train station on the train itself.
Although the Todi Ponte Rio station is 3km away, city bus C (€2, eight minutes) coincides with arriving trains (you may wait a few minutes for it to turn up).