Edertal lies roughly 30 km in a straight line southwest of Kassel. It is on the north and northwest edges of the Kellerwald range and stretches to the south shore of the Edersee and south and southwest of its dam. It lies at the eastern edge of the Kellerwald-Edersee National Park, a small part of which is inside municipal limits.