Second-half goals from Ryan Nelsen, Gareth Bale and Louis Saha sent Tottenham into the semi-final of the FA Cup, where they will face Chelsea.
Bolton goalkeeper Adam Bogdan was in fine form denying the hosts several times, before Nelsen headed the opener.
Bale doubled their lead finishing off a fine Spurs break before Kevin Davies gave the visitors hope after converting Ivan Klasnic's cross.
But Saha sealed the win in injury-time with a turn and shot from 20 yards.
David PleatBBC Radio 5 live football summariser
"Tottenham were scintillating at times. Modric pulled strings in the middle. The result really hides the superiority of Tottenham."
The rearranged game marked an emotional return to White Hart Lane for Bolton's players after the original fixture was abandoned when
midfielder Fabrice Muamba collapsed,
suffering a cardiac arrest during the first half.
Tottenham manager Harry Redknapp admitted that sentiment would go out of the window when the game kicked off, and his side were true to their word in a one-sided first half.
They ended the half with 11 attempts on goal, eight of which were on target, while Bolton failed to muster a single chance.
But despite their dominance the game remained goalless at the break, thanks largely to Bolton keeper Bogdan - who was in superb form.
He was called into action on numerous occasions, with his low full-stretch save from Scott Parker's close-range effort the pick of the bunch. Emmanuel Adebayor and Bale also tested him on more than one occasion.
Chelsea semi-final excites Redknapp
Bolton were also dealt a blow midway through the half after midfielder Darren Pratley had to be stretchered off with a cut to his knee following a clash with Bale.
Tottenham continued to press for the opener and Rafael van der Vaart crashed a free kick against the bar shortly after the restart.
Ledley King was next to go close for the hosts heading Van der Vaart's cross over from close range as Spurs continued to pick Bolton apart at will.
Spurs had their best chance to take the lead on the hour, with Van der Vaart one-on-one with Bogdan after being played in by Adebayor. But Bolton's keeper saved well with his feet from the Dutchman's 12-yard strike.
Another fine save followed from Adebayor before Klasnic fired straight at Tottenham keeper Carlo Cudicini in the 71st minute - Bolton's first effort on target.
Spurs deserved to win - Coyle
But with 15 minutes remaining Tottenham finally got the breakthrough their play deserved - with the goal coming from an unlikely source.
Having gone close seconds earlier with a header, Nelsen nodded home Van der Vaart's corner at the back post for his first goal for Tottenham.
Shortly after they doubled their lead, with Bale finishing off an electric Spurs break. Jermain Defoe provided the final pass to play in the Welshman who calmly slotted home from just inside the box with a lifted shot over Bogdan.
With seconds left there was still time for some drama - substitute Davies prodding home Klasnic's cross at the far post to rescue some hope for the visitors.
But Saha ended any thoughts of comeback with a fine turn and finish from 20 yards into the corner of the net deep into injury time, with referee Howard Webb blowing for full time shortly after.
Goal - Louis Saha - Tottenham 3 - 1 Bolton Louis Saha scores a goal from just outside the area to the top right corner of the goal. Tottenham 3-1 Bolton.
Jermain Defoe takes a shot. Adam Bogdan makes a save.
Gareth Bale fouled by Kevin Davies, the ref awards a free kick. Direct free kick taken by Kyle Walker.
Shot from close range by Jermain Defoe misses to the right of the target.
Luka Modric takes a shot. Zat Knight gets a block in.
Zat Knight gives away a free kick for an unfair challenge on Jermain Defoe. Direct free kick taken by Luka Modric.
Ivan Klasnic provided the assist for the goal.
89:24 Goal scored
Goal - Kevin Davies - Tottenham 2 - 1 Bolton Kevin Davies finds the net with a goal from inside the penalty area to the bottom right corner of the goal. Tottenham 2-1 Bolton.
Free kick awarded for an unfair challenge on Mark Davies by Ryan Nelsen. Free kick crossed right-footed by Chris Eagles, Ryan Nelsen makes a clearance.
Ivan Klasnic takes a shot. Save made by Carlo Cudicini.
Jermain Defoe takes a shot. Blocked by Zat Knight.
The ball is sent over by Marcos Alonso, Ryan Nelsen manages to make a clearance.
Benoit Assou-Ekotto gives away a free kick for an unfair challenge on Chris Eagles. Free kick taken by Chris Eagles.
Substitution Danny Rose joins the action as a substitute, replacing Rafael Van der Vaart.
Substitution Louis Saha replaces Emmanuel Adebayor.
Substitution Tuncay Sanli comes on in place of Ryo Miyaichi.
Shot from outside the penalty box by Gareth Bale goes wide right of the goal.
Jermain Defoe provided the assist for the goal.
76:09 Goal scored
Goal - Gareth Bale - Tottenham 2 - 0 Bolton Gareth Bale finds the back of the net with a goal from inside the penalty box to the bottom left corner of the goal. Tottenham 2-0 Bolton.
Substitution (Bolton) makes a substitution, with Kevin Davies coming on for Dedryck Boyata.
The assist for the goal came from Rafael Van der Vaart.
73:37 Goal scored
Goal - Ryan Nelsen - Tottenham 1 - 0 Bolton Ryan Nelsen grabs a headed goal from close range. Tottenham 1-0 Bolton.
Rafael Van der Vaart takes the outswinging corner, Gareth Bale takes a shot. Save made by Adam Bogdan. Outswinging corner taken left-footed by Rafael Van der Vaart from the left by-line. Corner taken by Rafael Van der Vaart from the right by-line,
Jermain Defoe takes a shot. Save by Adam Bogdan. Corner taken by Rafael Van der Vaart, clearance by Tim Ream.
Substitution Scott Parker goes off and Jermain Defoe comes on.
Ivan Klasnic takes a shot. Save by Carlo Cudicini.
Chris Eagles crosses the ball, Ryan Nelsen makes a clearance.
Foul by Ivan Klasnic on Ledley King, free kick awarded. Ledley King takes the free kick.
Corner taken left-footed by Rafael Van der Vaart from the right by-line, Jake Livermore produces a header from close range which goes wide of the left-hand upright.
Corner taken by Rafael Van der Vaart from the right by-line played to the near post, Adam Bogdan makes a clearance.
Emmanuel Adebayor takes a shot. Save by Adam Bogdan.
Shot from just outside the box by Kyle Walker misses to the right of the goal.
Emmanuel Adebayor takes a shot. Save made by Adam Bogdan.
Rafael Van der Vaart takes a shot. Save by Adam Bogdan.
Inswinging corner taken by Ryo Miyaichi, Dedryck Boyata has a headed effort at goal from deep inside the area missing to the right of the goal.
Chris Eagles takes a shot. Scott Parker gets a block in.
Header from deep inside the penalty area by Ledley King goes harmlessly over the crossbar.
Corner from the left by-line taken by Rafael Van der Vaart, Zat Knight makes a clearance.
The ball is swung over by Benoit Assou-Ekotto, Dedryck Boyata makes a clearance.
The ball is delivered by Benoit Assou-Ekotto, clearance by Marcos Alonso.
Inswinging corner taken by Rafael Van der Vaart, save by Adam Bogdan.
Kyle Walker produces a cross, Dedryck Boyata manages to make a clearance.
A cross is delivered by Ryo Miyaichi, clearance by Ledley King.
Marcos Alonso takes a shot from just outside the penalty area clears the crossbar.
Samuel Ricketts challenges Luka Modric unfairly and gives away a free kick. Rafael Van der Vaart has a direct shot on goal from the free kick,
Kyle Walker crosses the ball, Chris Eagles makes a clearance.
The referee blows his whistle to start the second half.
45:00 +3:15 Half time
Half Time The ref blows to signal half-time.
Benoit Assou-Ekotto sends in a cross, Dedryck Boyata makes a clearance.
Outswinging corner taken by Rafael Van der Vaart from the left by-line, Ledley King produces a header from inside the area that goes over the crossbar.
Gareth Bale has an effort at goal from just outside the area which goes wide of the left-hand post.
Corner taken by Rafael Van der Vaart.
Scott Parker takes a shot. Save made by Adam Bogdan.
Free kick awarded for a foul by Marcos Alonso on Rafael Van der Vaart. Free kick taken by Rafael Van der Vaart.
Gareth Bale has an effort at goal from just outside the box which goes wide of the left-hand post.
Unfair challenge on Marcos Alonso by Jake Livermore results in a free kick. Adam Bogdan takes the direct free kick.
Scott Parker takes a shot. Zat Knight gets a block in.
Rafael Van der Vaart challenges Chris Eagles unfairly and gives away a free kick. Free kick crossed by Chris Eagles, save by Carlo Cudicini.
Unfair challenge on Rafael Van der Vaart by Nigel Reo-Coker results in a free kick. Free kick taken by Gareth Bale.
Direct free kick taken by Luka Modric.
Substitution Tim Ream replaces Darren Pratley.
Booking Darren Pratley is cautioned.
Unfair challenge on Gareth Bale by Darren Pratley results in a free kick.
Free kick awarded for an unfair challenge on Rafael Van der Vaart by Marcos Alonso. Free kick crossed left-footed by Rafael Van der Vaart.
Gareth Bale takes a shot. Save made by Adam Bogdan.
Emmanuel Adebayor takes a shot. Save made by Adam Bogdan.
The ball is delivered by Marcos Alonso, Kyle Walker makes a clearance.
Ryo Miyaichi decides to take the corner short.
The ball is swung over by Samuel Ricketts, clearance by Kyle Walker.
Inswinging corner taken by Chris Eagles, clearance by Kyle Walker.
Shot by Luka Modric from outside the box goes over the target.
A cross is delivered by Kyle Walker, Samuel Ricketts makes a clearance.
Corner taken by Rafael Van der Vaart from the left by-line, clearance made by Dedryck Boyata.
Foul by Kyle Walker on Chris Eagles, free kick awarded. Marcos Alonso takes the direct free kick.
Rafael Van der Vaart takes a shot. Adam Bogdan makes a save.
Inswinging corner taken by Rafael Van der Vaart from the right by-line, clearance by Marcos Alonso.
A cross is delivered by Kyle Walker, Zat Knight gets a block in.
Inswinging corner taken left-footed by Rafael Van der Vaart, clearance by Samuel Ricketts.
Corner from the left by-line taken by Luka Modric, clearance made by Zat Knight.
Jake Livermore takes a shot. Save by Adam Bogdan. Luka Modric takes a shot. Save made by Adam Bogdan.
Foul by Darren Pratley on Jake Livermore, free kick awarded. Free kick taken by Ryan Nelsen.
Gareth Bale takes a shot. Save by Adam Bogdan.
Centre by Kyle Walker, blocked by Chris Eagles.
Marcos Alonso challenges Rafael Van der Vaart unfairly and gives away a free kick. Rafael Van der Vaart takes the free kick.
The match begins.
Live text and data provided by The Press Association
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.