Two strikes from Jonathan de Guzman and Ben Davies's first goal saw Swansea secure a comprehensive win over Stoke.
After a goalless first half Davies broke the deadlock when he fired a low shot past Asmir Begovic.
De Guzman doubled the lead with a curling free-kick before completing a fine Swans move with an accomplished finish to make it three.
Michael Owen's late header, his first goal for Stoke, was a mere consolation for the visitors.
Stoke offered very little but the win will give Swansea confidence for their Capital One Cup semi-final second leg against Chelsea on Wednesday.
The Swans made a probing start to the game with Michu firing high and wide after being teed up by Itay Shechter, who capitalised on a mistake by Robert Huth.
Stoke found it hard to break out of their own half during the early exchanges but gradually improved.
Despite their promising start the home side did not trouble Asmir Begovic, with Ki's long-range effort clearing the crossbar.
In reply Peter Crouch, making his first league start since November, volleyed over the bar.
Matthew Etherington found himself in the area after playing a neat one-two with Charlie Adam but the winger fired into the side-netting.
The previous three Premier League meetings between the sides had ended in 2-0 home victories, including Stoke's win at the Britannia Stadium in September.
Swansea upped their game as Pablo Hernandez and Davies saw efforts deflected, and Ki turned an effort wide of the post.
The best move of what had been a forgettable first half saw Michu head wide from six yards following Angel Rangel's neat cross from the right. And De Guzman missed another excellent opportunity when he fluffed his shot after Wayne Routledge's cross found him in a packed penalty area.
De Guzman again had his sights on goal early in the second half but the Dutchman blazed his effort over the bar.
But two minutes later Swansea finally broke the deadlock courtesy of a first senior goal for 19-year-old full-back Davies.
The Wales international showed strength and composure as he beat two players before coolly slotting the ball past Begovic.
Michael Laudrup's side were now fully in control and when Michu was brought down on the edge of the area by Adam, De Guzman curled the free-kick into the net, beyond a stranded Begovic.
New Swans loan signing Roland Lamah was introduced as a replacement for Hernandez while Stoke's Kenwyne Jones, a possible Swansea target, replaced Crouch.
Another substitute, Cameron Jerome missed a golden chance to reduce the deficit when he put the ball over from a yard out.
The hosts completed the win when De Guzman finished off a sweeping move with an accomplished finish 10 minutes from time after receiving a pass from Danny Graham.
Owen scored with a header from six yards for his first goal in Stoke colours but it was too late to prevent the Swans moving four points clear of their visitors and into eighth place in the Premier League.
Swansea City manager Michael Laudrup:
"We dominated from the first minute. In the first half Stoke had to defend very deep and the only bad point was we did not score from the two or three good chances we had.
"In the second half we continued, but I knew we needed something special to score the first goal. If we scored the first goal I was sure we would win."
Stoke City manager Tony Pulis:
"We were second best from the first whistle to the last. Swansea were better and deserved to win. I've got no excuses.
"You have good and bad days in football and this was a bad day for us. We looked a yard short all over the pitch. We looked sluggish and sloppy.
"Whether it's the fact we played [Crystal] Palace in extra-time [in the FA Cup] and had to travel down early and had not been able to do anything for two days because of the snow, I don't know. But it wasn't us today."
- 01 Vorm
- 06 Williams
- 16 Monk
- 22 Rangel
- 33 Davies
- 09 Michu (Britton - 77' )
- 11 Pablo (Lamah - 63' )
- 15 Routledge
- 20 De Guzman
- 24 Ki Sung-Yeung
- 17 Shechter (Graham - 73' )
- 25 Tremmel
- 02 Bartley
- 21 Tiendalli
- 07 Britton
- 12 Dyer
- 10 Graham
- 14 Lamah
- 01 Begovic
- 02 Cameron
- 04 Huth
- 17 Shawcross
- 06 Whelan
- 15 Nzonzi
- 16 Adam (Jerome - 63' )
- 18 Whitehead
- 26 Etherington (Owen - 85' )
- 19 Walters
- 25 Crouch (Jones - 63' )
- 29 Sorensen
- 20 Upson
- 08 Palacios
- 21 Kightly
- 09 Jones
- 10 Owen
- 33 Jerome
Live Text Commentary
Full Time The match has reached full-time.90:00 +2:19
Inswinging corner taken from the left by-line by Glenn Whelan.90:00 +0:54
The assist for the goal came from Cameron Jerome.90:00 +0:54 Goal scored
Goal! - Michael Owen - Swansea 3 - 1 Stoke Michael Owen finds the net with a headed goal from inside the six-yard box. Swansea 3-1 Stoke.90:00 +0:19
Glenn Whelan takes a outswinging corner.88:34
The ball is swung over by Geoff Cameron, save by Michel Vorm.86:44
Corner from the left by-line taken by Glenn Whelan, Headed effort on goal by Ryan Shawcross from inside the penalty box misses to the right of the target.85:51
Cameron Jerome concedes a free kick for a foul on Angel Rangel. Michel Vorm takes the direct free kick.84:22 Substitution
Substitution Michael Owen replaces Matthew Etherington.84:22
Effort on goal by Robert Huth from long range goes harmlessly over the bar.83:33
Sung-Yeung Ki gives away a free kick for an unfair challenge on Jonathan Walters. Direct free kick taken by Glenn Whelan.82:00
Handball decision goes against Glenn Whelan. Garry Monk takes the indirect free kick.79:29
Assist on the goal came from Danny Graham.79:29 Goal scored
Goal! - Jonathan de Guzman - Swansea 3 - 0 Stoke Jonathan de Guzman scores a goal from inside the penalty box to the bottom left corner of the goal. Swansea 3-0 Stoke.77:37
Unfair challenge on Roland Lamah by Geoff Cameron results in a free kick. Free kick crossed right-footed by Jonathan de Guzman, blocked by Robert Huth. Corner taken by Wayne Routledge, clearance made by Jonathan Walters.76:57 Substitution
Substitution Leon Britton comes on in place of Miguel Michu.72:46 Substitution
Substitution Danny Graham is brought on as a substitute for Itay Shechter.68:55
Cameron Jerome takes a shot from close in clearing the crossbar.67:59
Unfair challenge on Jonathan Walters by Roland Lamah results in a free kick. Glenn Whelan crosses the ball from the free kick right-footed from right wing, Miguel Michu manages to make a clearance.66:02
Unfair challenge on Dean Whitehead by Ben Davies results in a free kick. Free kick crossed right-footed by Glenn Whelan, Michel Vorm makes a save.
The ball is crossed by Matthew Etherington, Michel Vorm makes a save.65:17
Itay Shechter gives away a free kick for an unfair challenge on Steven Nzonzi. Robert Huth takes the direct free kick.63:40
Kenwyne Jones gives away a free kick for an unfair challenge on Ben Davies. Free kick taken by Michel Vorm.62:51 Substitution
Substitution Pablo Hernandez leaves the field to be replaced by Roland Lamah.62:10 Substitution
Substitution Cameron Jerome on for Charlie Adam.62:10 Substitution
Substitution Kenwyne Jones comes on in place of Peter Crouch.61:20
Inswinging corner taken from the right by-line by Matthew Etherington, Ben Davies manages to make a clearance.60:43
Inswinging corner taken by Glenn Whelan from the left by-line, clearance made by Miguel Michu.57:39
The ball is sent over by Dean Whitehead, Garry Monk manages to make a clearance.56:18
Assist on the goal came from Miguel Michu.56:18 Goal scored
Goal! - Jonathan de Guzman - Swansea 2 - 0 Stoke Jonathan de Guzman hits the back of the net with a goal direct from the free kick from just outside the penalty area to the top left corner of the goal. Swansea 2-0 Stoke.55:20
Free kick awarded for a foul by Charlie Adam on Miguel Michu.54:04
Ashley Williams fouled by Peter Crouch, the ref awards a free kick. Garry Monk takes the free kick.52:35
Geoff Cameron sends in a cross, Wayne Routledge manages to make a clearance.51:19
Miguel Michu takes a shot. Ryan Shawcross gets a block in.48:14
Assist by Sung-Yeung Ki.48:14 Goal scored
Goal! - Ben Davies - Swansea 1 - 0 Stoke Goal scored by Ben Davies from just inside the area to the bottom right corner of the goal. Swansea 1-0 Stoke.46:52
Jonathan de Guzman takes a shot from just outside the penalty area clears the crossbar.46:37
The ball is swung over by Angel Rangel, Robert Huth manages to make a clearance.45:43
Robert Huth fouled by Itay Shechter, the ref awards a free kick. Free kick taken by Glenn Whelan.45:01
The referee starts the second half.45:00 +0:14 Half time
Half Time The first half comes to an end.43:05
Matthew Etherington takes a shot. Save by Michel Vorm. Inswinging corner taken right-footed by Jonathan de Guzman, save by Asmir Begovic.42:21
Corner taken by Jonathan de Guzman played to the near post, Ryan Shawcross makes a clearance.42:07
The ball is swung over by Geoff Cameron, clearance by Garry Monk.38:55
Wayne Routledge sends in a cross.38:07
Corner taken right-footed by Jonathan de Guzman.37:48
Angel Rangel delivers the ball, Robert Huth manages to make a clearance.36:18
The ball is sent over by Angel Rangel, Headed effort from inside the penalty area by Miguel Michu misses to the right of the target.35:46
Peter Crouch gives away a free kick for an unfair challenge on Garry Monk. Free kick taken by Garry Monk.33:17
Ben Davies takes a shot. Robert Huth gets a block in. Pablo Hernandez takes a outswinging corner from the right by-line to the near post, Sung-Yeung Ki produces a right-footed shot from deep inside the six-yard box which goes wide of the right-hand post.31:01
Jonathan de Guzman takes a outswinging corner to the near post, Glenn Whelan manages to make a clearance. Pablo Hernandez takes a shot. Dean Whitehead makes a clearance. Short corner taken by Jonathan de Guzman from the left by-line.29:31
Matthew Etherington produces a left-footed shot from deep inside the six-yard box which goes wide of the left-hand post.29:20
The ball is swung over by Dean Whitehead, Garry Monk makes a clearance.28:21
Wayne Routledge sends in a cross.26:19
Pablo Hernandez concedes a free kick for a foul on Geoff Cameron. Robert Huth takes the direct free kick.25:47
Effort on goal by Peter Crouch from just inside the penalty area goes harmlessly over the target.25:01
Miguel Michu takes a shot. Asmir Begovic makes a save. Jonathan de Guzman concedes a free kick for a foul on Charlie Adam. Asmir Begovic restarts play with the free kick.24:15
Angel Rangel produces a cross, clearance made by Robert Huth.21:24
Peter Crouch challenges Garry Monk unfairly and gives away a free kick. Michel Vorm takes the free kick.20:45
The assistant referee signals for offside against Itay Shechter. Asmir Begovic takes the indirect free kick.20:04
Free kick awarded for a foul by Wayne Routledge on Dean Whitehead. Free kick taken by Asmir Begovic.18:59
Inswinging corner taken right-footed by Glenn Whelan played to the near post, Angel Rangel manages to make a clearance.18:08
Effort on goal by Sung-Yeung Ki from outside the box goes harmlessly over the bar.14:53
Free kick awarded for an unfair challenge on Ryan Shawcross by Miguel Michu. Asmir Begovic takes the direct free kick.14:05
Free kick awarded for a foul by Geoff Cameron on Itay Shechter. Angel Rangel restarts play with the free kick.9:42
Jonathan de Guzman concedes a free kick for a foul on Charlie Adam. Matthew Etherington takes the direct free kick.8:40
Ben Davies sends in a cross.6:16
Peter Crouch fouled by Angel Rangel, the ref awards a free kick. Geoff Cameron takes the free kick.3:52
Foul by Geoff Cameron on Angel Rangel, free kick awarded. Free kick crossed by Jonathan de Guzman, clearance by Glenn Whelan.2:28
Miguel Michu produces a left-footed shot from just outside the penalty area that goes harmlessly over the target.1:26
The referee blows for offside. Free kick taken by Asmir Begovic.0:00
The match has kicked off.
Live data and text provided by our data suppliers