Three strikes inside the last 26 minutes ensured that the Swans left Ipswich with maximum points.
After a goalless first-half the home side did pull ahead when Andros Townsend headed past Dorus de Vries at the start of the second period, only for two quick goals from Craig Beattie and Joe Allen turned things on its head.
And at 2-1 the home side felt they should have been awarded a penalty when Carlos Edwards was grounded by Mark Gower, the referee waved play on and Beattie went on to score his second of the afternoon from the breakaway.
The Swans made two changes to the side that was beaten by Portsmouth for the game at wintry Ipswich.Neil Taylor
was rewarded with a place back in the side with Albert Serran
dropping to the bench, which meant that stand-in skipper Alan Tate
reverted to centre back.
The only other change came in midfield where Andrea Orlandi
swapped places with Darren Pratley
Ipswich, meanwhile, included former Swansea City players Brian Murphy and Jason Scotland in their starting eleven, while Rory Fallon was on the bench.Ipswich:
Brian Murphy; Troy Brown, Gianni Zuiverloon, Darren O'Dea (Shane O'Connor, 72'), Tommy Smith, Carlos Edwards, Grant Leadbitter (C)
, Andros Townsend (Jaime Peters, 82'), Jack Colback, Tamas Priskin (Rory Fallon, 66'), Jason Scotand.Not Used:
Arran Lee-Barrett (GK), Jake Livermore, Tom Eastman, Colin Healy.Swans:Dorus de Vries
; Angel Rangel
, Alan Tate(C)
, Ashley Williams
, Neil Taylor
; Mark Gower
, Joe Allen
, Andrea Orlandi
, 76'); Nathan Dyer
, 89'), Scott Sinclair
, Craig Beattie
.Not Used:Yves Makabu-Makalambay
(GK), Albert Serran
, Kemy Agustien
, Cedric van der Gun
, David Cotterill
Andy D'Urso (Essex)
Jason Scotland said in the build-up to this game that he regretted leaving the Swans to join Wigan in the summer of 2009.
But he was out to do the business for his new employers on a bitterly cold afternoon in Suffolk and the striker showed early glimpses of his form of old when he embarked on two solo runs at the Swansea defence.
Those attempts came to nothing with one of the men replacing him at the Liberty, Craig Beattie
, the first player to hit the target when his downward header was scooped by Brian Murphy after five minutes.
Another five minutes has passed when Andrea Orlandi
's attempt drifted over the top of goal as Mark Gower
picked him out with a short free-kick, but Dorus de Vries
made an important stop to come to Swansea's rescue moments later.Angel Rangel
misjudged his pass back which left front-man Tamas Priskin through on goal but the Dutchman made himself big and pushed the shot away to safety.
That's the closest Ipswich had come during the first quarter of this match as they just couldn't get near to their opponents as they passed it about. You could also sense early signs of frustration amongst the supporters who almost saw their side go behind on 25 minutes but Scott Sinclair
's snap shot was collected low to Murphy's right.
But a moment of magic from Scotland just after the half-hour almost brought an unlikely opener for the hosts as he twisted and turned his way through the defence, lining-up to shoot and firing goalbound only to see that strike deflect wide for a corner. Tamas Priskin also came close six minutes before the break when he flashed a shot across goal and wide while Carlos Edwards followed things up with a stinging strike that de Vries did well to stop.
Orlandi saw a late strike deflect wide and despite a late flurry of pressure from Ipswich - including a world class one-handed save from de Vries to deny Troy Brown from a header - it remained goalless at the break.Half-Time:
Ipswich 0 Swans 0
But Ipswich carried on their late first-half improvement into the second period and within five minutes on the re-start found themselves one goal to the good.
Carlos Edwards' cross from the right floated over the defence to the back post where Andros Townsend
was placed, towering above Angel Rangel
to connect and send his header into the net.
It was cruel on Swansea but despite having the majority of possession it wasn't being turned into clear cut attempts. And they were almost caught out again moments later, Edwards crossing again to find the unmarked Priskin but his header was dealt with by de Vries.
Ipswich's lead, however, only lasted until just after the hour. Sinclair and Taylor linked-up well on the left and the latter was able to win his side a free-kick under a challenge from Townsend. Mark Gower
floated the free-kick into the heart of the box and Craig Beattie
connected with his head to bundle home a leveller.
The Scottish international almost bagged a second shortly afterwards while Rory Fallon was introduced to play alongside Scotland and touched a Townsend cross wide of goal.
And with 20 minutes to go this game was turned on its head as the Swans got themselves a second - Orlandi's cross was half cleared by Darren O'Dea, Nathan Dyer
looked to have pounced on the loose ball but as he was fouled Joe Allen
was placed to bundle home his second of the campaign.
As the game entered its final stages Ipswich were desperate to avoid a fifth consecutive defeat in the league, and with five minutes to go they thought they'd get the chance to level from the penalty spot.
Carlos Edwards burst into the area and looked to have been tugged by Mark Gower
before going to ground. The vast majority present at Portman Road felt a penalty shouyld have been awarded but, after taking a look, referee Andy D'Urso opted against making that decision.
And while the Ipswich players protested the Swans broke through Sinclair, the ball eventually made its way through to substitute Pratley and his threaded pass picked out Beattie
in acres of space before he found the top-corner with a well hit strike.
The hosts tried to battle their way back into this contest but the Swans held on to register their first win in three.