The 22-year-old has enjoyed a fine season, establishing himself as a regular in Pep Guardiola’s side as we became the first side to win all four major English trophies in a single season.
He’s played 29 times in all competitions, scoring one goal.
READ: Kyle Walker signs new deal
“It’s difficult to express how happy I am to sign this deal,” Zinchenko said. “This Club offers players everything they need to improve and develop, so being here for five more years is an honour.
“This season shows we are built for success. It’s been amazing to be involved in such a historic campaign and it’s one I’ll never forget.
“But I am now completely focused on the coming years and I know more good times are around the corner.”
City director of football Txiki Begiristain added: “Zinchenko has shown over the past two seasons what a superb talent he is.
“Not only does he have a wonderful first touch and left-foot, he is a player completely focused on becoming the best footballer he can be.
“His improvement since joining us tells you everything you need to know about his attitude and ability.
“Young, hungry and already an established international, he fits perfectly into our long-term strategy. We are delighted he wants to stay here.”
Zinchenko joined City from FC Ufa in the summer of 2016, immediately after playing all three group matches for Ukraine at that summer’s European Championships where, despite being just 19, he impressed in spite of Ukraine’s exit at the group stage.
After signing for City, Oleksandr subsequently moved on loan to PSV Eindhoven, but it proved to be a frustrating loan spell. He returned in 2017 having made 12 league appearances for the Eredivisie side.
After his return from Holland, Zinchenko has flourished at City over the past two years and emerged as a key member of Guardiola’s squad.
Zinchenko made his City debut in October 2017 in a Carabao Cup clash against Wolves.
And in the absence of the injured Benjamin Mendy, Oleksandr went on to make 10 league appearances as City won the Premier League title with a record 100 points and featured in four games en-route to Guardiola’s side lifting the Carabao Cup.
And this season, as City swept the board in England, the Ukrainian international has proved to be a key figure, making 29 appearances and proving beyond doubt he has the qualities needed to play at the top level.
Oleksandr also registered his first goal for City with a spectacular effort in our 9-0 Carabao Cup semi-final first leg win over Burton in January.
Everyone at Manchester City is thrilled Oleksandr will be staying with us and we wish him all the very best for the remainder of his time here.