Goals from Dimitar Berbatov and Jermain Defoe condemned Charlton to relegation.
Berbatov scored 22 goals for Spurs this season
Charlton had needed to win to have any chance of staying up, but got off to the worst possible start after Berbatov broke clear and curled the ball home.
Charlton huffed and puffed and showed plenty of commitment, but struggled to test Spurs goalkeeper Paul Robinson.
Alex Song missed a header and Darren Bent went close with a shot, but in stoppage time former Charlton player Defoe lashed in a second for Spurs.
The win moved Spurs into sixth place in their quest for a Uefa Cup place, while Charlton's defeat also ensured Fulham will be in the Premiership next season.
The touch Berbatov took to leave Talal El Karkouri trailing in his wake was almost as eye-catching as his finish.
The Spurs striker used the deftest of flicks to guide the ball to the right of El Karkouri, while Berbatov spun to the left of the Charlton defender.
The Bulgarian bore down into the penalty area and used his body strength to get the better of the chasing El Karkouri before curling the ball past Scott Carson.
Early in the second half Carson had to get down quickly to push away a diagonal shot from Berbatov after the Bulgarian swapped passes with Aaron Lennon.
Equally impressive for Spurs was Berbatov's attacking partner Robbie Keane - the two forwards are the joint winners of the April player of the month award - whose link-up play was exemplary.
Shorn of meaningful possession, Charlton took their time to get into the game after Berbatov scored but towards the end of the first half the home side began to threaten.
Zheng-Zhi had an effort blocked, Song might have done better with a header, while Darren Bent lashed a shot past the post.
With 20 minutes to go Charlton manager Alan Pardew introduced Jimmy Floyd Hasselbaink and youngster Lloyd Sam in an effort to rescue the game.
With five minutes remaining Matt Holland managed to work some space following a corner but the Spurs defence quickly closed him down to block his shot.
Charlton never threatened again and Defoe extended Spurs' lead with a superb shot from just outside the box.
Charlton manager Alan Pardew:
"The league table speaks for itself, there's no politics involved, no court cases, this is where it's at.
"What we have to do is focus on our last league game and make sure we leave this division with pride."
"I'd love West Ham to stay up because there are a lot of people there I love."
Tottenham manager Martin Jol:
"Our strikers made the difference - Dimitar Berbatov with his quality and later because of Jermain Defoe.
"The result was the important thing and we're very pleased, though not because of Charlton, because they're a very, very sympathetic club.
"We're on 56 points now so we are still in the race for Uefa Cup qualification."
Charlton: Carson, Young, El Karkouri, Diawara, Hreidarsson, Zheng (Hughes 84), Holland, Song Billong (Sam 71), Ambrose, Marcus Bent (Hasselbaink 71), Darren Bent.
Subs Not Used: Randolph, Bougherra.
Tottenham: Robinson, Chimbonda, Dawson, King, Rocha (Gardner 46), Lennon (Malbranque 60), Zokora, Jenas, Tainio, Keane (Defoe 84), Berbatov.
Subs Not Used: Cerny, Huddlestone.
Goals: Berbatov 7, Defoe 90.
Ref: M Halsey (Lancashire).