Han fick en öppning från ett straff efter att Sayy Janko hade gjort sig skyldig till det.
Thiago Motta gjorde sedan den andra efter Marquinhos bröst ner en fri-kick från Neymar - som var livlig genom hela med tricks och flicks.
Och Cavani vände hem en sent tredje med hans häl från ersätta Julian Draxler kors för att säkerställa PSG förblir toppen av ligan.
Saint-Etienne - som också hade vunnit sin öppning tre matcher - var bättre än poänglinjen föreslår och hade 12 skott till PSG 14.
Det var den första matchen £200m världsrekord signering Neymar har inte gjort mål för PSG, har nettade tre och hjälpte tre andra i sina första två matcher.
Matchen slutar, Paris Saint Germain 3, St Etienne 0.
Andra halvlek, Paris Saint Germain 3, St Etienne 0.
Försök missade. Adrien Rabiot (Paris Saint Germain) vänster fotade skott utanför lådan är för hög.
Försök blockerat. Sayy Janko (St Etienne) vänster fotade skott utanför lådan är blockerad. Hjälpt av Ronael Pierre Gabriel.
Foul av Julian Draxler (Paris Saint Germain).
Bryan Dabo (St Etienne) vinner en frispark på vänsterflygeln.
Foul av Adrien Rabiot (Paris Saint Germain).
Ole Selnaes (St Etienne) vinner en frispark i defensiven.
Försök missade. Presnel Kimpembe (Paris Saint Germain) vänster fotade skott utanför lådan är för hög. Hjälpt av Adrien Rabiot.
Hörnet, Paris Saint Germain. Förföljd av Sayy Janko.
Mål!  Paris Saint Germain 3, St Etienne 0. Edinson Cavani (Paris Saint Germain) höger fotade skott från mycket nära håll till mitten av målet. Hjälpt av Thomas Meunier med ett kors.
Hörnet, Paris Saint Germain. Förföljd av Stéphane Ruffier.
Försöket räddades. Giovani Lo Celso (Paris Saint Germain) vänster fotade skott från utsidan rutan sparas i det övre högra hörnet.
Oussama Tananne (St Etienne) visas det gula kortet för en dålig foul.
Neymar (Paris Saint Germain) vinner en frispark på vänsterkanten.
Foul av Oussama Tannane (St Etienne).
Försök missade. Vincent Pajot (St Etienne) höger fotade skott utanför lådan är för hög. Hjälpt av Oussama Tannane.
Foul av Presnel Kimpembe (Paris Saint Germain).
Oussama Tannane (St Etienne) vinner en frispark i defensiva halvan.
Försök missade. Yuri (Paris Saint Germain) vänster fotade skott från vänster sida av lådan är nära, men missar till höger. Hjälpt av Giovani Lo Celso.
Yuri (Paris Saint Germain) vinner en frispark på vänsterkanten.
Foul av Oussama Tannane (St Etienne).
Substitution, Paris Saint Germain. Giovani Lo Celso ersätter Javier Pastore.
Substitution, Paris Saint Germain. Julian Draxler ersätter Ángel Di María.
Foul av Yuri (Paris Saint Germain).
Oussama Tannane (St Etienne) vinner en frispark i defensiva halvan.
Försök missade. Javier Pastore (Paris Saint Germain) höger fotade skott från utsidan lådan är hög och bred till höger. Hjälpt av Neymar.
Substitution, Paris Saint Germain. Yuri ersätter Layvin Kurzawa.
Adrien Rabiot (Paris Saint Germain) vinner en frispark i defensiva halvan.
Foul av Oussama Tannane (St Etienne).
Foul av Thomas Meunier (Paris Saint Germain).
Bryan Dabo (St Etienne) vinner en frispark i defensiva halvan.
Ersättning, St Etienne. Oussama Tannan ersätter Romain Hamouma.
Foul av Presnel Kimpembe (Paris Saint Germain).
Jonathan Bamba (St Etienne) vinner en frispark på högerkanten.
Försök missade. Edinson Cavani (Paris Saint Germain) vänster fotade skott från vänster sida av sex yard box är för hög.
Försök blockerat. Ángel Di María (Paris Saint Germain) vänster fotade skott utanför lådan är blockerad. Hjälpt av Neymar.
Försöket räddades. Jonathan Bamba (St Etienne) vänster fotade skott från mitten av lådan sparas i mitten av målet. Hjälpt av Bryan Dabo.
Ersättning, St Etienne. Leo Lacroix ersätter Gabriel Silva på grund av en skada.
Försening över. De är redo att fortsätta.
Edinson Cavani gjorde dubbelt så mycket som Paris St-Germain slog Saint-Etienne för att göra det fyra segrar av fyra i Ligue 1.