Ipswich crashed to their worst run of league defeats in 15 years and piled more pressure on boss Roy Keane.
Andros Townsend had put the Tractor boys ahead heading home Carlos Edwards' cross at the far post.
But in the space of six minutes Swansea were ahead, first through Craig Beattie who headed home a free kick before Joe Allen pounced on poor defending.
Edwards was denied an Ipswich penalty and Beattie sealed the win for Swansea with a fine 20-yard strike.
Keane's Ipswich have now lost five Championship games in a row and are on an alarming slide down the table.
But for Swansea, they remain third and closed the gap on leaders Queens Park Rangers to five points.
The Welsh club started brightly and dominated possession with Beattie forcing the first save from Brian Murphy when he headed down Angel Rangel's cross at the far post.
Keane won't speculate on future
Then came the turn of top-scorer Scott Sinclair to send Murphy sprawling to collect his low shot.
For all their possession though, the Swans did not pose enough of a threat and Ipswich were able to grow into the game and finished the first half on the ascendency.
Ex-Swansea striker Jason Scotland almost unlocked his former team on 32 minutes using his strength and power to turn two defenders before launching a goal-bound shot which Dorus de Vries turned around the post with a finger-tip save.
Then Tamas Priskin cut in from the left past three Swansea players before curling an effort around the post.
De Vries was the busier of the two goalkeepers and had to pull off another fine save just before the break pushing away Troy Brown's header from a corner.
Ipswich carried on where they left off and five minutes after the restart, they were rewarded with the opening goal through on-loan Tottenham midfielder Townsend.
Keane's side were by now in control and Priskin could have made it 2-0 had he not sent his header straight at De Vries from six yards.
That was to prove costly as Swansea brought themselves level on 64 minutes against the run of play.
Neil Taylor was brought down by Townsend near the by-line on the left-hand side and Mark Gower curled in the resulting free kick which Beattie - who was about to be substituted - headed home.
And six minutes later, Allen put the Swans ahead pouncing on Tommy Smith's failure to clear his lines from six yards to stab home his second goal of the season.
Ipswich rallied and should have have a penalty five minutes from time when Edwards appeared to go down under the challenge of Gower in the box.
Referee Andy D'Urso waved away appeals and Swansea went straight down the other end to put the game to bed.
Beattie picked up the ball 20 yards out and sent a sublime shot into the top corner for his third goal in two games and the first time Swansea have won this season after coming from behind.
Live text and stats
Saturday, 4 December 2010
48 O'Dea yellow card (O'Connor 72)
17 Townsend (Peters 82)
16 Priskin (Fallon 66)
01 De Vries
22 Rangel yellow card
10 Orlandi (Pratley 75)
12 Dyer (Dobbie 88)
11 Van der Gun,
Ref: D'UrsoAtt: 16,978
Attempts on target
Attempts off target
90:00+5:22 The referee signals the end of the game.
90:00+4:45 Jack Colback concedes a free kick for a foul on Darren Pratley. Alan Tate takes the free kick.
90:00+3:15 Shane O'Connor produces a cross. Effort on goal by Grant Leadbitter from 25 yards. Dorus De Vries makes a save.
90:00+2:01 Foul by Grant Leadbitter on Neil Taylor, free kick awarded. Direct free kick taken by Dorus De Vries.
89:51 Grant Leadbitter takes a shot. Mark Gower gets a block in. Corner from right by-line taken by Carlos Edwards. Carlos Edwards
delivers the ball, clearance made by Ashley Williams.
89:29 Foul by Scott Sinclair on Gianni Zuiverloon, free kick awarded. Free kick taken by Grant Leadbitter.
89:00 Darren Pratley concedes a free kick for a foul on Jaime Peters. Brian Murphy takes the direct free kick.
87:56 Jack Colback challenges Joe Allen unfairly and gives away a free kick. Mark Gower takes the free kick.
87:56 Substitution Stephen Dobbie replaces Nathan Dyer.
85:28 The assist for the goal came from Darren Pratley.
85:28 GOAL - Craig Beattie:Ipswich 1 - 3 Swansea Craig Beattie finds the back of the net with a goal from long range to the top left corner of the goal. Ipswich 1-3 Swansea.
79:42 Corner taken right-footed by Carlos Edwards, Alan Tate makes a clearance.
79:18 Foul by Craig Beattie on Shane O'Connor, free kick awarded. Brian Murphy takes the free kick.
77:41 Handball decision goes against Scott Sinclair. Grant Leadbitter takes the free kick.
76:30 Shot from just outside the box by Jason Scotland misses to the right of the target.
75:52 Andros Townsend produces a cross, save by Dorus De Vries.
74:34 Substitution Darren Pratley joins the action as a substitute, replacing Andrea Orlandi.
72:41 Andros Townsend produces a drilled right-footed shot from 25 yards. Save by Dorus De Vries.
71:48 Substitution Darren O'Dea leaves the field to be replaced by Shane O'Connor.
69:44 GOAL - Joe Allen:Ipswich 1 - 2 Swansea Goal scored by Joe Allen from close range to the bottom right corner of the goal. Ipswich 1-2 Swansea.
68:25 The ball is crossed by Andros Townsend, Effort from the edge of the penalty box by Rory Fallon goes wide of the right-hand
66:31 Shot from deep inside the area by Craig Beattie goes over the bar.
65:37 Substitution Tamas Priskin goes off and Rory Fallon comes on.
63:13 Neil Taylor fouled by Andros Townsend, the ref awards a free kick. The assist for the goal came from Mark Gower.
63:13 GOAL - Craig Beattie:Ipswich 1 - 1 Swansea Craig Beattie finds the back of the net with a headed goal from inside the six-yard box. Ipswich 1-1 Swansea.
60:50 Unfair challenge on Andrea Orlandi by Grant Leadbitter results in a free kick. Direct free kick taken by Mark Gower.
59:21 Unfair challenge on Carlos Edwards by Angel Rangel results in a free kick. Grant Leadbitter takes the direct free kick.
59:21 Booking Angel Rangel booked.
58:36 Jack Colback challenges Andrea Orlandi unfairly and gives away a free kick. Mark Gower takes the direct free kick.
57:52 The ball is sent over by Darren O'Dea, clearance by Alan Tate.
56:52 Foul by Tamas Priskin on Neil Taylor, free kick awarded. Direct free kick taken by Mark Gower.
55:54 Angel Rangel gives away a free kick for an unfair challenge on Carlos Edwards. Grant Leadbitter fires a strike on goal direct
from the free kick.
54:24 The ball is sent over by Carlos Edwards, Tamas Priskin takes a shot. Save by Dorus De Vries.
52:40 Troy Brown concedes a free kick for a foul on Craig Beattie. Ashley Williams takes the free kick.
49:50 The assist for the goal came from Carlos Edwards.
49:50 GOAL - Andros Townsend:Ipswich 1 - 0 Swansea Andros Townsend grabs a headed goal from close in. Ipswich 1-0 Swansea.
48:55 Corner taken by Andrea Orlandi, Darren O'Dea manages to make a clearance.
48:15 The ball is sent over by Carlos Edwards.
46:42 Scott Sinclair produces a cross, clearance made by Tommy Smith. Outswinging corner taken left-footed by Andrea Orlandi from
the left by-line, Jason Scotland manages to make a clearance.
45:50 Effort from the edge of the area by Tamas Priskin goes wide of the right-hand post.
45:01 The second half begins.
45:00+2:25 The referee calls an end to the first half.
45:00+2:08 Effort on goal by Joe Allen from outside the box goes harmlessly over the bar.
45:00+1:51 Craig Beattie takes a shot. Blocked by Gianni Zuiverloon.
44:45 Corner taken right-footed by Carlos Edwards from the right by-line, Troy Brown takes a shot. Dorus De Vries makes a save.
43:25 Free kick awarded for an unfair challenge on Gianni Zuiverloon by Craig Beattie. Free kick crossed right-footed by Grant Leadbitter
from left wing, Craig Beattie manages to make a clearance.
42:17 Foul by Craig Beattie on Grant Leadbitter, free kick awarded. Free kick taken by Brian Murphy.
41:17 Mark Gower challenges Jack Colback unfairly and gives away a free kick. Brian Murphy takes the direct free kick.
40:22 Andrea Orlandi produces a drilled left-footed shot from 20 yards. Gianni Zuiverloon gets a block in. Outswinging corner taken
from the left by-line by Andrea Orlandi.
40:22 Booking Booking for Darren O'Dea.
38:37 Shot by Carlos Edwards from 20 yards. Save by Dorus De Vries.
37:56 Tamas Priskin produces a curled right-footed shot from deep inside the penalty box which goes wide of the right-hand upright.
33:14 Andros Townsend produces a left-footed shot from just outside the area that goes harmlessly over the bar.
32:47 Centre by Andros Townsend.
31:47 Effort from 20 yards by Jason Scotland. Save by Dorus De Vries. Corner taken right-footed by Carlos Edwards from the right
by-line, clearance made by Ashley Williams. Carlos Edwards crosses the ball, clearance by Alan Tate.
30:25 A cross is delivered by Angel Rangel, Craig Beattie takes a shot. Brian Murphy makes a comfortable save.
28:52 Mark Gower has an effort at goal. Troy Brown gets a block in.
26:43 Scott Sinclair fouled by Gianni Zuiverloon, the ref awards a free kick. Neil Taylor takes the free kick.
26:04 Free kick awarded for an unfair challenge on Mark Gower by Jason Scotland. Alan Tate restarts play with the free kick.
24:44 Effort on goal by Scott Sinclair from 25 yards. Save by Brian Murphy.
22:09 Unfair challenge on Nathan Dyer by Jack Colback results in a free kick. Direct free kick taken by Nathan Dyer. Mark Gower
gives away a free kick for an unfair challenge on Carlos Edwards. Grant Leadbitter takes the free kick.
19:04 The ball is swung over by Jack Colback, save by Dorus De Vries.
17:39 Neil Taylor delivers the ball.
16:03 Centre by Andros Townsend, Dorus De Vries makes a save.
15:05 Angel Rangel concedes a free kick for a foul on Grant Leadbitter. Brian Murphy restarts play with the free kick.
14:20 A cross is delivered by Angel Rangel, Andros Townsend gets a block in. Corner taken by Mark Gower.
11:32 Angel Rangel concedes a free kick for a foul on Andros Townsend. Free kick crossed right-footed by Grant Leadbitter from left
wing, Angel Rangel makes a clearance.
10:31 Tamas Priskin takes a shot. Save made by Dorus De Vries.
8:43 Gianni Zuiverloon gives away a free kick for an unfair challenge on Scott Sinclair. Mark Gower restarts play with the free
kick. Effort from just outside the area by Andrea Orlandi goes over the bar.
5:23 Andrea Orlandi takes a corner.
4:51 Angel Rangel sends in a cross, Craig Beattie takes a shot. Brian Murphy makes a save.
2:56 Andros Townsend delivers the ball, clearance by Alan Tate.
0:00 The referee gets the game underway.
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.