Vardy has scored two of his seven Premier League goals his season in the six matches since Puel was appointed as manager at the end of October.
The 30-year-old, who joined Leicester from Fleetwood for £1million in 2012, will look to score his 50th Premier League goal for the club when the Foxes face Newcastle at St James' Park on Saturday.
Puel has been impressed with Vardy during the short time he has been working with him and heaped praise on the player ahead of the trip to the north-east.
"I think Jamie Vardy is the complete player. I would always prefer to have him in my team," Puel told reporters at a press conference on Thursday afternoon.
"He's enjoying his football, it's amazing to see. He works hard for the team and always has a positive attitude.
"If we can help him to score it will be 50 goals, which is a good thing. He is a great player, and now with a lot of experience, maturity in the Premier League he can give a lot to the team. I was surprised to know his qualities."