Elzach is located along the Elz River in the Black Forest (Schwarzwald) region of southwestern Germany. It borders the Southern Black Forest Nature Park.