Despite being shorn of several key players through injury, illness and suspension, Pep Guardiola’s reigning champions produced a sumptuous opening 45 minutes at Villa Park capped off by quite superb goals from Portuguese duo Dias and Silva.
A 47th minute effort from Villa’s Ollie Watkins made for a hard-fought second half.
However, City held firm to deservedly seal our 10th league win of the season and so stay hot on the heels of leaders Chelsea.
It was also Pep Guardiola's 150th Premier League win.
The City boss is only the fourth manager to achieve the feat and he achieved it in 204 games - quicker time that Sir Alex Ferguson who hit 150 wins in 247 games.
Though our squad options were depleted by injury and suspension with Ilkay Gundogan, Kyle Walker, John Stones, Kevin De Bruyne and Aymeric Laporte all ruled out, it was an assertive and confident City who were straight onto the front foot in dominant and impressive fashion.
Less than a minute in, Joao Cancelo - restored to right back duties - warmed the hands of Emiliano Martinez with a stinging drive from an acute angle after a neat lay-off by Riyad Mahrez.
Gabriel Jesus then produced a dazzling piece of footwork in the box before Rodrigo forced Martinez into sharp save with a 15-yard snapshot.
However, Zinchenko had to be alert to smartly block a 10th minute Leon Bailey drive as Villa laucnhd their first forward foray.
Gabriel Jesus then went down under a challenge from Matty Cash in the Villa box but referee Mike Dean was unmoved and waved away City’s penalty appeals.
Zinchenko then tried his luck from 25 yards out after a quite dazzling 70 yard through ball from Ederson to Rahem Sterling which switched defence to attack in an instant but Martinez was again equal to the task.
All that was missing was a goal and it arrived in stunning fashion on 27 minutes from Ruben Dias.
Sterling was the architect, his delayed left wing bamboozling John McGinn as he reached the byline before despatching a perfect pass to Dias.
Twenty-five yards out, our Portuguese centre half showed superb vision and technique, unleashing a dazzling, swerving first time shot with his left foot that whistled past Martinez into the corner of the net.
It was a wonder goal but no less than Guardiola’s side merited after a breath-taking opening half hour with City’s artistry and vision married by ferocious application and desire.
Villa Park was bearing witness to trademark City - clinical and classy – and two minutes before the break we doubled our lead in quite devastating fashion through Bernardo Silva.
It all stemmed from a rare Villa attack but a superb long-range Fernandinho pass found Gabriel Jesus wide on the right flank.
The Brazilian dinked over an inviting ball into the heart of the box and Bernardo executed a breathtaking left volley into the roof of the net that stunned the Holte End and sent the travelling City fans into rapture.
But such is the capricious nature of football, Villa halved the deficit two minutes after the restart.
Though Oleks Zinchenko went down under a strong challenge from Ashley Young, Villa were awarded a corner.
And from Douglas Luiz’s set-piece, Ollie Watkins swept home a sweet volley off the post to suddenly change the complexion of the game.
It was a bolt out of the blue and fired up the home fans but City sought to switftly reassert control though Zinchenko slightly overcooked a 20 yard effort following more fine work from Sterling.
More beautiful work from Bernardo bamboozled the Villa defence and forced a desperate clearance from Nakamba before a deft Jesus volley dipped just wide.
Villa then had an appeal for a penalty of their own rejected by VAR after Ezri Konsa went down under a challenge from Nathan Ake as a dangerous Watkins header flashed into the heart of the City box.
More Bernardo brilliance almost set up a crucial City third goal. An inviting right-wing cross found the waiting Jesus and though the Brazilian smartly swivelled eight yards out, his shot came to nought.
Ederson then produced a moment of magic to keep City ahead on 75 minutes.
The Brazilian keeper once again demonstrated his worth, smartly saving a goalbound effort from Villa sub Chukwuemeka who was through on goal from McGinn's cute assist.
It was tough, testing finale but City demonstrated we have steel allayed to our silk to run the clock down and seal another precious three points.
ASTON VILLA: Martinez, Cash, Konsa, Mings (c), Targett (Chukwuemeka 67), McGinn, Nakamba (Sanson 78), Douglas Luiz, Buendia, Watkins, Bailey (A Young 30)
Subs: Steer, Hause, Tuanzebe, J Ramsey, El Ghazi, Davis
CITY: Ederson, Cancelo, Dias, Ake, Zinchenko, Fernandinho (c), Rodri, Bernardo, Sterling, Jesus (Grealish 87), Mahrez
Subs: Steffen, Carson, Mbete, Foden, Palmer, McAtee, Lavia, Wilson-Esbrand
On a night filled with fine performances, Raheem Sterling served up an excellent all-round display.
A constant threat going forward on the left flank, the England international was also not afraid to do the hard yards in defence to help City when Villa threatened.
There is something about Wednesday nights that seems to bring the very best out of City!
Incredibly, this was our 16th consecutive Wednesday night win in the Premier League – a remarkable run that stretches all the way back to Boxing Day 2018.
Given Villa’s form going into the game and our depleted squad, this was right up there with the very best of those midweek specials!
"The game we played was fantastic. It was a difficult game. We knew it. I understand why.
"Especially after conceding early in the second half, the way we reacted... we played really well."
"Bernardo scored a fantastic goal. When a player has this quality it depends on them. He is a player on another level. Ruben has good personalities. He scored a really good goal."
Pep on 150 Premier League wins
"I'm quite proud yeah. It means we have won some games! I didn't know, they have told me in the flash interview.
"It’s a lot in the Premier League and we did it in a short time and it means what we have these years is all together.
"A big compliment for the whole club, the chairman and there is more to come"
What it means
With Chelsea and Liverpool also winning, it's as you were at the top of the table.
Chelsea are top with 32 points from 14 games, City are second on 31 with Liverpool in third on 31.
It looks like being a pulsating title race!
City are on the road again this weekend when we continue our Premier League title push away to Watford on Saturday, December 4.
Kick-off at Vicarage Road is at 5.30pm and, as always, we’ll have extensive build, live coverage and post-match analysis on our official App and website.
News about A Villa v Man City
‘Sensational’ Sterling impresses as Pep clocks up 150th PL win
Pep Guardiola, celebrating his 150th Premier League win as City manager, has paid tribute to Raheem Sterling, saying his performance against Aston Villa was 'sensational.' Read more
Pep reaches 150 PL wins in record time | Aston Villa 1-2 City
City made it six wins on the spin with a 2-1 victory at Villa Park on Wednesday night. Watch more
Watch Bernardo Silva's Villa Park stunner
Bernardo Silva scored a Goal of the Season contender in our 2-1 win at Villa Park on Wednesday. Watch more
CITY+ Pitcam highlights: Aston Villa 1-2 City
Stunning first half goals from Ruben Dias and Bernardo were enough to earn depleted City a crucial 2-1 Premier League win at Aston Villa. Watch more
Dias: Hard-fought Villa win particularly rewarding
Ruben Dias believes the manner in which City had to grind out our 2-1 win away to Aston Villa makes the final result all the more rewarding. Watch more
Gallery: Stunning strikes from Dias and Bernardo!
Manchester City saw off Aston Villa 2-1 in a tight Premier League encounter at Villa Park thanks to two quality goals from Ruben Dias and Bernardo Silva. View more
Match Recap: City's double delight
Enjoy City's back-to-back wins over West Ham and Aston Villa with a special double edition of our comprehensive match recap. Watch more
Shay Given: Brilliant Bernardo reminiscent of David Silva
Shay Given says Bernardo Silva is a clone of the legendary David Silva as he hailed the Portuguese midfielder’s brilliance. Read more
Aston Villa 1-2 City: Extended highlights
Extended action from our impressive victory away at Aston Villa.... Watch more
Aston Villa 1-2 City: Brief highlights
Enjoy the best of the action from City's crucial Premier League win at Villa Park. Watch more
The stats behind Pep's latest Premier League milestone
In the course of City’s excellent 2-1 win at Aston Villa on Wednesday, manager Pep Guardiola chalked up another major milestone. Read more