Conform recensământului efectuat în 2021, populația comunei Pui se ridică la 3.682 de locuitori, în scădere față de recensământul anterior din 2011, când fuseseră înregistrați 4.122 de locuitori. Majoritatea locuitorilor sunt români (89,33%), cu o minoritate de romi (1,25%), iar pentru 9,29% nu se cunoaște apartenența etnică. Din punct de vedere confesional, majoritatea locuitorilor sunt ortodocși (83,51%), cu minorități de penticostali (1,82%) și adventiști (1,77%), iar pentru 9,53% nu se cunoaște apartenența confesională.










