Born in Limoges, Puygrenier began his career at Stade Rennais, Puygrenier made his Ligue 1 debut in the 4–1 defeat at Lyon in 2003. He started the next two matches, but these were to be his last games for the club before joining Nancy on loan for the 2003–04 season. After playing 27 games in Ligue 2 that season, Puygrenier spent a further season on loan at Nancy, with 20 appearances as the club won promotion. League rules prevented him from staying on loan at a rival Ligue 1 club so he was signed permanently in 2005. Puygrenier scored his only league goal to date on 28 August in the 6–0 win over his old club. He also scored Nancy's opener in the 3–0 win over Feyenoord in the UEFA Cup. He was voted Fans' Player of the Year for 2006–07, and named in the Ligue 1 2007–08 team of the year the following season, where he helped Nancy stay unexpectedly in the top 3 for most of the season.
On 31 July 2008, he signed a four-year contract with Zenit Saint Petersburg. He took part in the team's victory in the 2008 UEFA Super Cup, but struggled to hold down a regular first-team berth. As Portuguese centre-halves Bruno Alves and Fernando Meira joined the club, it became increasingly evident that Puygrenier's future lay outside of Saint Petersburg, and a string of loan deals followed - firstly to Bolton Wanderers and then two spells at AS Monaco in Ligue 1. After failing to impress in France, Monaco declined the option to recruit Puygrenier permanently, and he returned to Zenit who made it known that he was instantly available for transfer, even being described as 'definitely a mistake of our scouts' by general director Maxim Mitrofanov, who also criticised the defender for refusing to lower his wage demands in order to engineer a move away from the club despite having no prospects of achieving any playing time and not being considered a part of the Zenit squad by manager Luciano Spalletti.
Loan to Bolton Wanderers
In January 2009, he joined Bolton Wanderers on loan for the rest of the season. His one goal for Bolton came on 31 January, in a 3–2 home victory over Tottenham Hotspur. It was Bolton's 4000th goal in the top division of English football.
Loan to Monaco
On 14 July 2009, Puygrenier agreed to a loan deal to AS Monaco.
Nancy
Puygrenier moved to AS Nancy midway through the 2011–2012 league campaign.