Pep Guardiola's side opened the scoring inside the opening minutes thanks to a stunning solo goal from Riyad Mahrez before the Algerian doubled City's lead after some sloppy defensive play from the hosts.
Agüero made it three with a fantastic long-range strike to move level with Arsenal legend Thierry Henry on the Premier League's all-time goalscoring charts, while Gabriel Jesus added a fourth just before the half-time whistle.
Agüero scored his second of the match at the start of the second half and he completed his hat-trick with just ten minutes left on the clock - setting a new Premier League record with his 12th hat-trick in the top flight.
Villa managed to save face slightly when
Key Talking Point
Villa hardly broke into Manchester City's final third throughout the game, but makeshift forwards
The hosts tried to offset their lack of impact in the final third by switching to a back three, but Dean Smith's side still showed the same defensively fragility that has crippled them over the last few weeks.
Starting XI: Nyland (4); Konsa (5), Hause (4), Mings (5); Drinkwater (4), Hourihane (5), Elmohamady (4), Luiz (5), Taylor (4); Grealish (5*), El Ghazi (5).
Substitutes: Nakamba (5), Trezeguet (5), Lansbury (6).
STAR PLAYER - Sorry Villa fans, but we've got to write something here...
Danny Drinkwater was able to get an assist to his name - albeit by setting up one of City's goals - but unfortunately that wasn't enough for the former Premier League winner to stand out as Villa's best player.
i freaking love you grealish— deza (@3chilwell) January 12, 2020
City up 4 goals but still getting rustled by Grealish.— Mansa Musa, the III (@Meche____) January 12, 2020
Is it too much to ask that Guardiola is also watching this game and wondering what Grealish would be like in his City team?— George Elek (@GeorgeElek) January 12, 2020
Grealish showed the odd moment of quality, but really it would be a massive disservice to Aston Villa fans to even suggest that any single one of their players deserved their wages this weekend.
Key Talking Point
Manchester City were outstanding. Aston Villa were awful. Not too much else we have to discuss here, is there?
To City's tremendous credit, the visitors still had to show they could finish off the chances they were being gift wrapped by Villa, and Guardiola's side put in an attacking performance reminiscent of their best form last season.
The title race is done and dusted, but City do still have the perfect platform to build on for next season.
Starting XI: Ederson (8); Cancelo (8), Fernandinho (7), Stones (7), Mendy (7); Rodri (7) De Bruyne (8), Silva (7); Mahrez (9*), Aguero (9), Jesus (8).
Substitutes: Otamendi (6), Foden (6), Gundogan (5).
STAR PLAYER - Yes,
He hasn't always been flavour of the month at City, but Riyad Mahrez reminded everyone why he was the real catalyst behind Leicester City's title success in 2016 - and why he can do the same under Guardiola.
riyad mahrez truly is world class— regan諒 (@regannnnnnnn_) January 12, 2020
Riyad Mahrez is double decent— Callum (@callumhorgan_) January 12, 2020
Riyad Mahrez on another level today— Aldo Strada (@AldoStrada) January 12, 2020
Riyad Mahrez is actually world class, he’s been so underrated this season— ً (@UtdAidan) January 12, 2020
Villa looked like they'd gone a few rounds with Mike Tyson after Mahrez single-handedly won the match for City inside the opening 25 minutes, and the Algerian continued to torment the hosts throughout the rest of the match.
City will look to get their third win in a row when they host Crystal Palace next week, while Villa will try to climb out of the relegation zone when they travel to Brighton.