Gabriel Jesus put the home side ahead in the 10th minute, stabbing home Silva's clever pass, and Riyad Mahrez made it 2-0 in the 21st minute when Kevin De Bruyne pulled the ball back for him to sweep home from the penalty spot.
The assist gave De Bruyne 18 assists on the season -- he needs two more more to tie the record of 20 in a single league season set by Thierry Henry in 2002-03.
Things went from bad to worse for Newcastle in the second half when Matt Ritchie's last-ditch attempt to dispossess Jesus hit fellow defender Federico Fernandez and flew into the goal to put City 3-0 up.
Silva got himself on the scoresheet in the second half, stroking home a beautiful free kick from the edge of the box in the 66th minute before setting up substitute Raheem Sterling for a simple goal in stoppage time to make it 5-0.
Boss Pep Guardiola heaped praise on City captain Silva, saying that fans would be given a proper chance to say goodbye at some point in the future.
"He's coming back to make the farewell game in front of all the fans, because he's an incredible legend," Guardiola told BT Sport.
"He's a huge competitor, in small spaces, in the pockets, I never saw a player like him."
Manchester City also became the first team in Premier League history to have five players score 10 or more goals in a single season -- Sergio Aguero (16), Sterling (13), Jesus (11), De Bruyne (11), and Mahrez (10).
Guardiola handed a Premier League debut to 18-year-old midfielder Tommy Doyle, both of whose grandfathers played for the club, in the second half.
Information from Reuters was used in this report.