Layvin Kurzawa and Edinson Cavani netted before Ibrahimovic, PSG's all-time leading scorer, got his seventh goal in his last four games against Saint-Etienne to put the game beyond the visitors at the Parc des Princes.
Marco Verratti put through his own net to give Les Verts a consolation but Lucas headed in the hosts' fourth to secure a comfortable PSG win that underlined the yawning gap between them and the rest of French football.
Laurent Blanc's side have still not lost a game this season in any competition and are now undefeated in 20 Ligue 1 matches, a run that stretches back to March.
That form has allowed them to move seven points clear of Angers, the newly-promoted surprise package who drew 0-0 at home to Guingamp on Saturday.
Blanc made three changes to the team that drew with Real Madrid in the Champions League during the week and it was one of those players brought into the side, Kurzawa, who opened the scoring midway through the first half.
The former Monaco left-back fired in a low shot from the left side of the penalty area that Saint-Etienne 'keeper Stephane Ruffier got a touch to but could not keep out.
Ruffier did make a tremendous save to deny Cavani before the break but he could not prevent the Uruguayan from converting an Ibrahimovic assist three minutes after the interval for his seventh league goal of the season.
Cavani returned the favour when he set up the Swedish striker to grab his seventh of the campaign midway through the second period, before a Marquinhos clearance ricocheted off Verratti and in for an own goal at the other end.
Paris had not finished there, though, and a Lucas back-post header crossed the line despite Ruffier's attempts to keep it out as the capital club put the seal on their victory.
Monaco, Marseille win
Earlier on Sunday, Monaco closed in on the European places with a 1-0 win at Reims as Bernardo Silva got the only goal of the game against their 10-man hosts.
Leonardo Jardim's team opened the scoring in the 11th minute at the Stade Auguste-Delaune when Nabil Dirar crossed from the right and the diminutive Silva got up to head in his third goal of the season at the back post.
They might have added to their lead but Argentine striker Guido Carrillo hit both posts before the interval, while Jordan Siebatcheu hit the upright for Reims in stoppage time.
The hosts had been reduced to 10 men midway through the second half when Antoine Devaux walked for a second yellow card, as Monaco claimed a first league win in a month to climb to eighth in the table.
"Away from home our team is very compact and very good in the transitions," said Jardim.
"We tried to score the second goal, first by playing our game, and then by trying to be more direct. We were unable to put the game to bed, but I think we deserved the victory."
Marseille, meanwhile, ended a run of seven games without a win as Michy Batshuayi and Romain Alessandrini scored in a 2-1 success at Lille.
Batshuayi opened the scoring late in the first half, converting his eighth goal already this season after Alessandrini's initial attempt had come back off the post.
The Belgian then returned the favour in the second half, setting up Alessandrini for a superb curling finish high into the net to double Marseille's lead before Sebastien Corchia pulled a goal back for LOSC.
"I said yesterday that we would need men to win so I am very happy with our performance," said Marseille coach Michel.
"We were fantastic tonight and we need to play like this every time."
Elsewhere on Sunday, Bordeaux recorded just their third league win of the campaign, beating winless bottom club Troyes 1-0 thanks to a late strike by 18-year-old substitute Adam Ounas.