Lapugnoy ist eine französische Gemeinde mit 3459 Einwohnern (Stand: 1. Januar 2017) im Département Pas-de-Calais in der Region Hauts-de-France. Sie gehört zum Arrondissement Béthune sowie zum Kanton Béthune und ist Mitglied des Gemeindeverbandes Béthune-Bruay, Artois-Lys Romane. Die Einwohner werden Punéens genannt.