Walker-Peters came through the Spurs academy and was named man-of-the-match on his Premier League debut in the 2-0 win over Newcastle United earlier this month.
“Buzzing to have signed a new deal with Spurs. Can’t wait to see what the future holds,” said Walker-Peters in a video posted on the Spurs website.
“It does make it a lot sweeter being here for so long, growing up in the Tottenham area and supporting the club.”
The 20-year-old was a member of the England Under-20 side that won their age group World Cup in June.
He earned his chance after near-namesake and fellow full-back Kyle Walker was sold for £50 million (54m euros, $64m) to Manchester City last month.
Download our app and read this and other great stories on the move. Available for Android and iOS.