Altdorf ligt op 458 meter hoogte, heeft een oppervlakte van 10,23 km² en telt circa 9.000 inwoners. Bij Altdorf stroomt de rivier Reuss in het meer van Luzern in het gedeelte van het meer dat meer van Uri heet (Urnersee).
De stad heeft prachtige herenhuizen en bouwwerken die door rijke middeleeuwse huursoldaten zijn gebouwd. Er is een monument voor Willem Tell. Tevens bevindt zich hier het oudste Kapucijnenklooster ten noorden van de Alpen.
De stad is bekend doordat volgens de legende hier Willem Tell met zijn kruisboog de appel van het hoofd van zijn zoon schoot. Verschillende beelden in de stad herinneren hieraan.