Den Uruguay framåt vände Lucas Moura kors för att sätta besökarna framåt vid pausen.
Thomas Meunier på väg mot Nantes bar innan Cavani förseglade segern med en dumpande 25-yards frispark.
PSG, budgivning för en femte raka titel, har vunnit sina senaste fyra matcher genom att göra mål 15 mål och inga.
Unai Emery tredje plats sida har 45 poäng från 21 matcher - en bakom Nice, som ritade 1-1 på Bastia på fredag.
Andra plats Monaco, ovanför PSG på målskillnad, kommer att gå överst om de undviker nederlag när de är värd näst lägsta Lorient på söndag.
På andra ställen på lördagen stannade Guingamp i femte efter att ha ritat 1-1 hemma mot 10-man Rennes.
Bordeaux flyttade över motståndare Toulouse till åttonde plats med 1-0 hem framgång, medan Metz ökade sin överlevnad hoppas med en 2-0 hem seger mot Montpellier.
Mid-table sidor Dijon och Lille förblir 15: e respektive 14: e efter deras mållösa dödläge.
Matchen slutar, Nantes 0, Paris Saint Germain 2.
Andra halvlek, Nantes 0, Paris Saint Germain 2.
Foul av Maxwell (Paris Saint Germain).
Adrien Thomasson (Nantes) vinner en frispark i defensiva halvan.
Försök blockerat. Ángel Di María (Paris Saint Germain) höger fotade skott från mitten av lådan är blockerad. Hjälpt av Hatem Ben Arfa.
Offside, Paris Saint Germain. Thiago Motta försöker en genom boll, men Hatem Ben Arfa fångas offside.
Försök blockerat. Thomas Meunier (Paris Saint Germain) höger fotade skott från mitten av lådan är blockerad. Hjälpt av Hatem Ben Arfa.
Försöket räddades. Ángel Di María (Paris Saint Germain) huvudet från mitten av rutan sparas i mitten av målet.
Försök blockerat. Adrien Rabiot (Paris Saint Germain) vänster fotade skott utanför lådan är blockerad. Hjälpt av Hatem Ben Arfa.
Försök missade. Valentin Rongier (Nantes) höger fotade skott från utsidan av lådan missar till vänster.
Försöket räddades. Adrien Rabiot (Paris Saint Germain) höger fotade skott från mitten av lådan sparas i mitten av målet. Hjälpt av Ángel Di María.
Foul av Ángel Di María (Paris Saint Germain).
Adrien Thomasson (Nantes) vinner en frispark på vänsterflygeln.
Hörnet, Paris Saint Germain. Förföljd av Lucas Lima.
Substitution, Paris Saint Germain. Hatem Ben Arfa ersätter Edinson Cavani.
Försök blockerat. Ángel Di María (Paris Saint Germain) vänster fotade skott från vänster sida av lådan är blockerad. Hjälpt av Edinson Cavani.
Hörnet, Paris Saint Germain. Förföljd av Maxime Dupé.
Hörnet, Paris Saint Germain. Förföljd av Lucas Lima.
Edinson Cavani (Paris Saint Germain) vinner en frispark i defensiva halvan.
Foul av Koffi Djidji (Nantes).
Hörnet, Nantes. Förföljd av Thiago Silva.
Substitution, Paris Saint Germain. Adrien Rabiot ersätter Marco Verratti.
Substitution, Nantes. Adrien Thomasson ersätter Amine Harit.
Försök missade. Emiliano Sala (Nantes) höger fotade skott utanför lådan är för hög. Hjälpt av Amine Harit.
Försöket räddades. Ángel Di María (Paris Saint Germain) vänster fotade skott från utsidan boxen sparas i mitten av målet.
Felipe Pardo (Nantes) visas det gula kortet för en dålig foul.
Lucas Moura (Paris Saint Germain) vinner en frispark på vänsterkanten.
Foul av Felipe Pardo (Nantes).
Försening över. De är redo att fortsätta.
Substitution, Paris Saint Germain. Ángel Di María ersätter Julian Draxler på grund av en skada.
Försening i match Julian Draxler (Paris Saint Germain) på grund av en skada.
Hörnet, Nantes. Förföljd av Maxwell.
Substitution, Nantes. Mariusz Stepinski ersätter Yacine Bammou.
Mål!  Nantes 0, Paris Saint Germain 2. Edinson Cavani (Paris Saint Germain) från en frispark med ett högerfotat skott till övre vänstra hörnet.
Diego Carlos (Nantes) visas det gula kortet.
Julian Draxler (Paris Saint Germain) vinner en frispark i anfallshalvan.
Foul av Diego Carlos (Nantes).
Thomas Meunier (Paris Saint Germain) träffar baren med en rubrik från vänster sida av rutan. Hjälpt av Lucas Moura med ett kors efter en viss situation.
Blaise Matuidi (Paris Saint Germain) vinner en frispark på vänsterflygeln.
Foul av Koffi Djidji (Nantes).
Franska mästare Paris St-Germain flyttade inom en punkt av Ligue 1 ledare Nice som anfallare Edinson Cavanis tandställning tjänade en 2-0 seger på Nantes.