Buchs has an area, , of .
The highest elevation, 394 meters, is located at the south-west border in the "Steinfeld" area, the lowest elevation, 371 meters, is located where the Suhre leaves the area of Buchs in the north.