Em 2008, fez parte da seleção espanhola que conquistou a Euro 2008. Após o torneio, Puyol foi eleito um dos melhores jogadores deste, fazendo parte da equipe da Euro.