The Liffey rises between Kippure and Tonduff in the Wicklow mountains, and flows for around 125 km (78 mi) through counties Wicklow, Kildare and Dublin before entering the Irish Sea at its mouth at the mid-point of Dublin Bay, on a line extending from the Baily lighthouse to the Muglin Rocks.
There are three ESB hydroelectric power stations along the river, at Poulaphouca, Golden Falls and Leixlip, as well as a number of minor private installations. Major reservoir facilities also exist at Poulaphouca, and significant falls there and at Golden Falls were flooded by reservoir construction.
Towns along the river include Ballymore Eustace, Athgarvan, Newbridge, Caragh, Clane, Celbridge, Leixlip and Lucan before the river reaches the city of Dublin at its mouth.
