Harry Kane marked his 400th Tottenham appearance with the opening goal as Antonio Conte's side closed the gap on Premier League leaders Arsenal with victory over Everton.
Kane broke the Toffees' resistance from the penalty spot after being tripped in the area by England team-mate Jordan Pickford, who had failed to hold on to Matt Doherty's long-range effort.
Pierre-Emile Hojbjerg added a second late on with a curling strike that took a slight deflection off Alex Iwobi on its way in.
Spurs dominated the early stages but the two best chances of the first half fell to the visitors, who will be disappointed not to have put away both opportunities.
Demarai Gray failed to hit the target after racing on to Conor Coady's long ball over the top of the Tottenham defence, before Amadou Onana blazed over the crossbar following Hojbjerg's poor touch.
Kane sent a rasping volley straight at Pickford early in the second half but there was nothing the Toffees keeper could do about the 29-year-old's spot-kick - his 14th goal in 15 Premier League appearances against Everton - or Hojbjerg's late finish.
The victory lifts Conte's team level on points with second-placed Manchester City and just a point behind north London rivals Arsenal, while Everton drop a place to 13th.
Prolific Kane sets Spurs on their way
The victory lifts Spurs on to 23 points from 10 league matches - their highest tally at this stage of a Premier League season - while Kane has now scored in five successive top-flight games for the first time in his career.
It was a win the home side thoroughly deserved after a dominant display, although they rode their luck in the first half and could have found themselves behind at half-time.
But Frank Lampard's team were no match for Spurs in the second half and it wasn't long before Spurs' pressure told, Pickford bringing down England team-mate Kane inside the six-yard box with an outstretched arm.
Kane's penalty lifts him to within eight goals Jimmy Greaves' all-time Tottenham record of 266.
Hojbjerg secured the win with five minutes remaining, collecting Rodrigo Bentancur's delivery before finding the far corner via a deflection off Iwobi.
The only sour note from the hosts' perspective was a second-half injury to former Everton forward Richarlison, who went down clutching his left calf and was replaced by Yves Bissouma.
More to follow.
helpHow to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
Everton
Squad number1Player namePickford
Squad number23Player nameColeman
Squad number2Player nameTarkowski
Squad number30Player nameCoady
Squad number19Player nameMykolenko
Squad number7Player nameMcNeil
Squad number17Player nameIwobi
Squad number27Player nameGueye
Squad number8Player nameOnana
Squad number11Player nameGray
Squad number20Player nameMaupay
Squad number9Player nameCalvert-Lewin
Squad number33Player nameRondón
Squad number37Player nameGarner
Line-ups
Tottenham
Formation 3-4-2-1
1Lloris
17Romero15Dier33Davies
2Doherty5Højbjerg30Bentancur14Perisic
9Richarlison7Son Heung-Min
10Kane
1Lloris17RomeroSubstituted forD Sánchezat 87'minutes15Dier33Davies2DohertySubstituted forSpenceat 90+3'minutes5Højbjerg30BentancurBooked at 37minsSubstituted forSkippat 90+3'minutes14Perisic9RicharlisonSubstituted forBissoumaat 52'minutes7Son Heung-Min10KaneSubstituted forLucas Mouraat 90+3'minutesSubstitutes
4Skipp6D Sánchez11Gil19R Sessegnon20Forster24Spence27Lucas Moura34Lenglet38BissoumaEverton
Formation 5-3-2
1Pickford
23Coleman2Tarkowski30Coady19Mykolenko7McNeil
17Iwobi27Gueye8Onana
11Gray20Maupay
1Pickford23ColemanSubstituted forGarnerat 67'minutes2Tarkowski30Coady19MykolenkoBooked at 81mins7McNeilBooked at 44mins17Iwobi27GueyeBooked at 54minsSubstituted forRondónat 81'minutes8Onana11Gray20MaupayBooked at 12minsSubstituted forCalvert-Lewinat 66'minutesSubstitutes
5Keane9Calvert-Lewin15Begovic16Doucouré26Davies29Vinagre33Rondón37Garner64WelchReferee:Paul TierneyAttendance:61,812Live Text
Match ends, Tottenham Hotspur 2, Everton 0.
Second Half ends, Tottenham Hotspur 2, Everton 0.
Corner, Tottenham Hotspur. Conceded by James Tarkowski.
Substitution, Tottenham Hotspur. Oliver Skipp replaces Rodrigo Bentancur.
Substitution, Tottenham Hotspur. Lucas Moura replaces Harry Kane.
Substitution, Tottenham Hotspur. Djed Spence replaces Matt Doherty.
Ben Davies (Tottenham Hotspur) wins a free kick in the defensive half.
Foul by Alex Iwobi (Everton).
Corner, Tottenham Hotspur. Conceded by James Tarkowski.
Attempt blocked. Ivan Perisic (Tottenham Hotspur) left footed shot from the left side of the box is blocked. Assisted by Ben Davies.
Yves Bissouma (Tottenham Hotspur) wins a free kick in the defensive half.
Foul by Amadou Onana (Everton).
Substitution, Tottenham Hotspur. Davinson Sánchez replaces Cristian Romero.
Goal! Tottenham Hotspur 2, Everton 0. Pierre-Emile Højbjerg (Tottenham Hotspur) right footed shot from the centre of the box to the bottom right corner. Assisted by Rodrigo Bentancur with a cross following a fast break.
Eric Dier (Tottenham Hotspur) wins a free kick on the left wing.
Foul by Salomón Rondón (Everton).
Vitaliy Mykolenko (Everton) is shown the yellow card for a bad foul.
Matt Doherty (Tottenham Hotspur) wins a free kick on the right wing.
Foul by Vitaliy Mykolenko (Everton).
Substitution, Everton. Salomón Rondón replaces Idrissa Gueye.
Our coverage of your Premier League club is bigger and better than ever before - here's everything you need to know to make sure you never miss a moment