Gabriel Jesus, Raheem Sterling and David Silva had them 3-0 up in less than half an hour as a ragged visiting defence made life easy for Pep Guardiola's front three.
Stoke did threaten a comeback either side of half-time, with Mame Diouf firing home before his header deflected in off Kyle Walker to make it 3-2, but hope of a shock result did not last long.
Jesus scored his second and Leroy Sane his first from two exceptional passes from Kevin De Bruyne, making his 100th appearance for the club, either side of a stunning strike from Fernandinho.
Guardiola made some changes in the closing stages – although Sergio Aguero, back from a broken rib, stayed on the bench – as City looked to save some energy for next week's Champions League meeting with Napoli.
The substitutions did little to disrupt City's rhythm, though, as Bernardo Silva finished in the closing stages to seal a seventh win from eight games that opens up a gap at the top of the table.
32 - Since his Man City debut in September 2015, Kevin De Bruyne has provided 32 assists in the PL, more than any other player. Wizard. pic.twitter.com/XX749Wt48D— OptaJoe (@OptaJoe) October 14, 2017
Sane should have opened the scoring after seven minutes but instead blasted over the bar from point-blank range, but it did not take City long to strike.
With 17 minutes played, Kyle Walker was allowed time and space inside the penalty area just yards from Jack Butland's left-hand post, and his cut-back was turned in by Gabriel Jesus.
It was 2-0 barely 90 seconds later. De Bruyne's fine throughball found Sane, who had been played onside by Erik Pieters, and he unselfishly laid the ball off to Sterling to tap home.
Stoke had scarcely managed any spell of possession before City bagged a third, with David Silva controlling Sterling's cut-back before prodding past Butland from six yards.
It looked all-too easy for the home side but Stoke at least snatched a lifeline before the break. Xherdan Shaqiri released Jese Rodriguez down the right and he combined well with Diouf, who drilled a shot in off Fabian Delph's extended leg and beyond Ederson.
Matters become more uncomfortable for the home side less than three minutes after the restart, as Diouf's header from debutant Thomas Edwards' curling cross deflected off Walker and into the net, prompting jubilant celebrations in front of the away fans.
But City restored their two-goal advantage eight minutes later. Bruno Martins-Indi was caught dithering in possession and De Bruyne took full advantage, racing down the right before sending in a superb low cross to the unmarked Jesus, who fired high into the net.
10 - Gabriel Jesus has been involved in 10 goals in nine Premier League games at the Etihad Stadium (eight goals, two assists). Settled. pic.twitter.com/A8QSpp9R1s— OptaJoe (@OptaJoe) October 14, 2017
Fernandinho then produced the best goal of the match, a thunderous strike from 25 yards out that went in off the crossbar, as Stoke's defence allowed the Brazilian all the time he needed to set himself and let fly.
Five minutes later and City had their sixth, De Bruyne's stunning pass picking out Sane's run into the left of the area, the Germany star side-footing beyond Butland at the near post.
There was time enough for Bernardo Silva to score his first Premier League goal, gathering in Sterling's pass after Stoke failed to clear before poking a finish into the bottom-right corner, capping another devastating display from City that has given them a boost in the title race.
Key Opta stats:
- Manchester City are the first English top-flight team to score 29 goals in their first eight league games of the season since Everton (30) in 1894-95.
- City scored seven goals in a Premier League game for only the second time. They also won 7-0 vs Norwich in November 2013.
- This was the second time Stoke have shipped seven goals in a Premier League game. They conceded seven versus Chelsea in April 2010.
- Since his City debut in September 2015, Kevin De Bruyne has provided 32 assists in the Premier League, more than any other player.