Shaquille Coulthirst completed a brilliant hat-trick on 60 minutes before Alex Pritchard added to the scoresheet 10 minutes later to take Spurs into a 4-0 lead.
Cristian Herrera grabbed a late consolation goal for the Catalans but it was a dominant display from the London side.
The win takes Spurs top of Group 1, level on points with Barcelona, with one game remaining for both sides in the Group stage.
Barcelona host Vfl Wolfsburg later this month whilst Tottenham host Anderlecht in December.
Borussia Dortmund were held to a 1-1 draw against Internazionale at the Roti Erde stadium in Group 2.
It was the Italians who took the lead after just three minutes with a clever lob from Niccolo Belloni, but Dortmund fought back strongly and were rewarded for their dominance on 36 minutes when Nick Weber's strike beat Inter keeper Raffaele Dalle Vedove.
The Germans pressed hard for the winner in the second half but Inter were resolute in defence and the game ended as a draw.
Aston Villa kept their qualification dreams alive with an impressive 2-0 victory over PSV Eindhoven.
Graham Burke chipped the keeper on 20 minutes to give Villa the lead and a calmly taken goal from Mikey Drennan on 84 minutes took the home side up into second in the Group. Villa travel to Lisbon later this month to play Sporting CP in a game that will determine the group winner.
Paris St. Germain moved four points clear at the top of Group 2 with a 2-0 win over Fenerbahce.
The hosts took an early lead through Saiwtrimat, before adding to their lead from the penalty spot on 65 minutes after Fenerbahce's keeper Erten Ersu was sent off for a second yellow card.
Borussia Dortmund 1 (Weber 36') Internazionale 1 (Belloni 3')
FC Barcelona 1 (Cristian 88') Tottenham Hotspur 4 (Coulthirst 25', 29' 60', Pritchard 72')
Paris St. Germain 2 (Saiwtrimat 7', Yaisien 65' PEN) Fenerbahce 0 (Red Card - Ersu 64')
Aston Villa 2 (Burke 20', Drennan 84') PSV Eindhoven 0