Arrach je malé německé město v zemském okrese Cham ve vládním obvodu Horní Falc spolkové země Bavorsko. Skládá se z obcí Arrach a Haibühl, které byly sloučeny 1. května 1978. Radnice je v Haibühlu. Je oblíbeným turistickým letoviskem, součástí chráněné krajinné oblasti Bavorský les, německé části Šumavy.
Žije zde přibližně 2 300 obyvatel.