Skip to main content

San Ramon City Council, District 2

This is a sample · See your full ballot

✕

City of San Ramon

San Ramon City Council, District 2

This person would hold one of San Ramon's four district-elected City Council seats. A separately, citywide-elected Mayor also sits on the five-member council. An appointed City Manager runs day-to-day operations. They vote on city laws, the budget, and land use. San Ramon has about 84,600 residents. The term is four years. Whichever candidate gets the most votes wins. San Ramon does not use ranked-choice voting.

Appointed incumbent Richard Adler faces Chirag Kathrani for the District 2 City Council seat. Kathrani has run for local office before, including for State Assembly. This is his third bid for office in three cycles.

This person would hold one of San Ramon's four district-elected City Council seats, alongside a separately, citywide-elected Mayor, on a 5-member council with an appointed City Manager who runs day-to-day operations. They vote on city ordinances, the budget, and land use for a city of about 84,600 residents (2020 census). The term is four years. Whichever candidate gets the most votes wins -- no ranked-choice voting is documented for San Ramon.

District 2's seat changed hands mid-term: Armstrong left it for the Mayor's office in 2024, the City Council chose Adler to fill it by appointment in 2025, and this November is the first time voters -- rather than the council -- decide who holds it. Adler's opponent, Kathrani, has run for three different San Ramon-area offices since 2024 without winning any of them.

Richard J. Adler

Richard J. Adler is the appointed incumbent, now seeking his first election to the seat. He is running on public safety staffing, youth mental health resources, and long-term fiscal planning. He was appointed to the vacant seat in January 2025.

Chirag Kathrani

Chirag Kathrani is a repeat candidate whose ballot title is founder and entrepreneur. In 2024, he ran for Mayor and lost to Armstrong roughly 70% to 30%. He also ran for State Assembly in 2026 but did not advance.

Your pick

A nonpartisan office: candidates do not run as Democrats or Republicans, and no party appears on the ballot.

This is one race on your ballot. Vote or Else shows every contest you will vote on — Congress, the Legislature, your county, city, and school board — each broken down the same way. Enter your address to see your full ballot.