Puidoux liegt im Waadtländer Bezirk Lavaux-Oron. Die Postleitzahl der Gemeinde ist die 1070 und die Telefon-Vorwahl lautet 021. Puidoux hat das Autokennzeichen/Kontrollschild VD. Zur Gemeinde Puidoux gehören unter anderem die Ortsteile Publoz, Vers la Chapelle, Lôche, La Croix, Cremières sowie Treytorrens. In Puidoux und seinen Ortsteilen leben zusammen ungefähr 2.800 Einwohner.
Nachbargemeinden von Puidoux sind unter anderem Chexbres (ca. 2,5 Kilometer entfernt), Rivaz (ca. 3,2 Kilometer entfernt), Saint-Saphorin (Lavaux) (ca. 3,8 Kilometer entfernt), Bourg-en-Lavaux (ca. 5 Kilometer entfernt), Chardonne (ca. 5 Kilometer entfernt) und Granges (Veveyse) (ca. 6 Kilometer entfernt).