The Fresno City Council makes decisions on the scope, direction and financing of city services, such as water, sewer, police and fire protection. It also establishes policy that is administered and implemented by city staff, as well as establishing land-use policies through the General Plan and zoning regulations.

Meetings usually occur at 9 a.m. on Thursdays at the Fresno City Hall, 2600 Fresno Street. They are also available to participate in via Zoom and are webcast.

In Fresno, the city clerk and the city attorney serve the council, not the mayor.

Who are the Fresno City Council Members:

Tyler Maxwell, President, District 4

Annalisa Perea, Vice President, District 1

Mike Karbassi, District 2

Miguel Arias, District 3

Luis Chavez, District 5

Garry Bredefeld, District 6

Nelson Esparza, District 7

(As of January 2023)

Meeting Notes

Meet the four candidates for Fresno City Council, District 5

Four candidates are running to represent southeast Fresno on the city council. Known by Fresno City Hall as District 5, the seat represents a giant swath of Fresno south of the 180 freeway and east of Highway 41. The race is composed of one incumbent, a sitting community college trustee, a recent retiree and a…

Meet the candidates for Fresno City Council, District 1

Four candidates are running in the June primary to represent the Tower District, Fresno High, the neighborhoods west of freeway 99 and other areas of District 1 on the Fresno City Council. Councilmember Annalisa Perea, who has held the District 1 seat since being elected in 2022, opted not to seek reelection as she pursues…

Meet the candidates for Fresno City Council, District 7

Four candidates are running in the June 2 primary election to represent many of the city’s central neighborhoods, from Fresno High, Lafayette Park and the Blackstone corridor to McLane, Roosevelt and Sunnyside in the city’s District 7 Fresno City Council seat.  Incumbent Fresno City Councilmember Nelson Esparza has held the seat since 2018. He will…

Something went wrong. Please refresh the page and/or try again.