Goals from newcomers Matthew Lowton and Christian Benteke earned Aston Villa their first Barclays Premier League win under Paul Lambert - a 2-0 victory - and ended Swansea's unbeaten start to the campaign.
Right-back Lowton broke the deadlock with a 20-yard first-half volley and substitute Benteke wrapped up the points with two minutes left.
Villa started on the offensive and a shot on the turn from Andreas Weimann was blocked by Alan Tate but Swansea were soon into their stride and Ciaran Clark produced two fine tackles to halt runs from Danny Graham and Nathan Dyer.
It needed two superb reflex saves in the space of 60 seconds from goalkeeper Brad Guzan to prevent Swansea from breaking the deadlock, first from Ashley Williams' close-range header and then a dipping 20-yard drive from Dyer. Villa retaliated and a superb strike from Lowton put them in front after 16 minutes.
Barry Bannan's resulting cross was headed out by Williams but Lowton brought the ball under control and volleyed an unstoppable shot past Michel Vorm from just inside the area.
Vorm then reacted sharply to turn aside a first time attempt from Weimann after being set up by Bent. Swansea were having problems coping with set pieces and a Bannan corner at the start of the second period found its way to Clark at the far post and his shot struck the legs of Vorm.
Leon Britton then headed a Weimann shot on the turn off the line after the visitors failed to deal with another Bannan centre.Villa's £7million transfer deadline day signing, Benteke, came on for Weimann and instantly had a shot deflected wide.
Bannan's corner again troubled the Swans with Clark's header tipped over by Vorm.
Karim El Ahmadi was denied by Vorm late on before Benteke wrapped up the points. Williams headed back pass fell short of Vorm and Benteke nipped in to lob the ball over the keeper before applying the finishing touch.