The Swans rolled on from their 5-0 victory at QPR last weekend to go top of the league table with a goal difference of eight after just two outings.
It was the first league meeting between the sides since 1983 when the Hammers won 5-1 away but today it was a vastly different scoreline as Michael Laudrup's men controlled proceedings at the Liberty Stadium.
The first goal came in the 20th minute when Nathan Dyer played a lovely ball into the path of Angel Rangel who advanced deep into the area on the right side before putting an angled attempt straight at Hammers keeper Jussi Jaaskelainen to see the ball take a strong deflection and find its way into the back of the net.
Less than ten minutes later, there was a second defensive error from the visitors when ex-Cardiff City defender James Collins, who received jeers from the Swansea fans all day, supplied a poor backpass which invited Michu to toe-poke home past an advancing Jaaskelainen for his third goal in two.
Swansea's third came more entertaining circumstances when in the 64th minute they produced a great build-up to see Rangel slot a lovely ball through for Wayne Routledge who cut it back from the right for Danny Graham to scuff home with his first chance to put the contest beyond doubt.
West Ham had scoring opportunities of their own in the first half when club record signing Matt Jarvis forced a reaction save from Michel Vorm with a volley on the turn before Neil Taylor was required to clear off the line when Carlton Cole got his first-half stoppage time effort on target.
But short of that it was a very average performance from Sam Allardyce's men who didn't really look all that interested in the second half with their thoughts now turning to Tuesday's League Cup clash with Crewe Alexandra before the London derby with Fulham at Upton Park.
For Swansea, this week will be about keeping a lid on things as there are plenty of matches to be played - their next one being in the League Cup against Barnsley on Tuesday prior to Sunderland's league visit next weekend. Swansea City: 3 (Angel Rangel 20', Michu 29', Danny Graham 64') West Ham United: 0
Liberty Stadium, Swansea - 20,424