The Shaker Heights City Charter was adopted in 1931 and revised in 1974, 1986, and 1999. This charter provides for a mayor and seven members of a city council, elected on an at-large, non-partisan basis. The current mayor of Shaker Heights is David Weiss. He was elected in 2018 after serving briefly as interim mayor to fulfill the term of the previous three-term mayor Earl Leiken, who resigned to take the position of chief of staff with Cuyahoga County Executive Armond Budish. In 2019, David Weiss ran unopposed and was re-elected to a four-year term as mayor. Council members are elected to four-year terms, with four of the elections coinciding with mayoral elections and the other three two years later in order to stagger terms.