Rust is located between the Black Forest and the Vosges where the Elz (Baden) River merges with the Upper Rhine River Plains from the southeast. The Elz enters the city from the south and runs in a northwesterly direction first through the village and borders the Europa-Park, Germany's largest amusement park.