Swansea overcame West Brom to secure their first win in more than two months and climb out of the relegation zone.
Ki Sung-yeung stabbed in the only goal of the game after goalkeeper Boaz Myhill failed to hold a loose ball from Angel Rangel's shot.
West Brom rarely threatened in the first half, but pressed forward more after the interval.
However, headers from Craig Dawson and Rickie Lambert were as close as the visitors came.
Swansea are up to 16th, a point and two places above the crowded Premier League drop zone.
Swansea chairman Huw Jenkins wrote in the matchday programme that the club "must gradually get back to the Swansea way of playing" in the wake of manager Garry Monk's sacking earlier this month.
Caretaker boss Alan Curtis has filled in impressively and his side's neat passing and clever movement in the first half was reminiscent of the style which secured Swansea 11th place and a host of admirers in their first season back in the top flight in 2011-12.
The hosts' second-half display was more stubborn than stylish, as they failed to record a shot on target.
But their pragmatism was rewarded with a first win since beating Aston Villa away on 24 October and will have increased Curtis' chances of becoming a medium-term managerial option at least.
Tony Pulis' decision to replace the suspended attacking duo of Salomon Rondon and James McClean with lone target-man Lambert and midfield anchorman Claudio Yacob left his side lacking attacking options early on.
Lambert toiled hard, but against the imposing Ashley Williams and Federico Fernandez struggled to link play or pose much aerial threat.
The introduction of the substitutes Saido Berahino, Stephane Sessegnon and Callum McManaman after the interval brought an edge and pace to the Baggies, but Swansea - content to sit deep and defend their lead - held strong.
The visitors were left to bemoan referee Roger East's decision to turn down decent, but not clear-cut penalty appeals from Chris Brunt and McManaman.
Full Time Match ends, Swansea City 1, West Bromwich Albion 0.
90:00 +5:11 Full timeFull Time Second Half ends, Swansea City 1, West Bromwich Albion 0.
90:00 +4:15Federico Fernández (Swansea City) wins a free kick in the defensive half.
90:00 +4:15Foul by Rickie Lambert (West Bromwich Albion).
90:00 +2:41 SubstitutionSubstitution Substitution, Swansea City. Jonjo Shelvey replaces Leon Britton.
90:00 +1:07 SubstitutionSubstitution Substitution, Swansea City. Modou Barrow replaces Wayne Routledge.
85:50 BookingBooking Callum McManaman (West Bromwich Albion) is shown the yellow card.
85:44 BookingBooking Angel Rangel (Swansea City) is shown the yellow card.
80:52 SubstitutionSubstitution Substitution, West Bromwich Albion. Callum McManaman replaces Claudio Yacob.
80:26Corner, West Bromwich Albion. Conceded by Angel Rangel.
79:17Attempt saved. Craig Dawson (West Bromwich Albion) header from very close range is saved in the bottom right corner. Assisted by Chris Brunt with a cross.
78:43Corner, West Bromwich Albion. Conceded by Ki Sung-yueng.
78:42Attempt blocked. Saido Berahino (West Bromwich Albion) right footed shot from the right side of the box is blocked. Assisted by James Morrison.
78:15Attempt blocked. James Morrison (West Bromwich Albion) right footed shot from the right side of the box is blocked.
77:17Attempt blocked. Neil Taylor (Swansea City) right footed shot from the left side of the box is blocked. Assisted by Gylfi Sigurdsson.
75:18Offside, Swansea City. Jack Cork tries a through ball, but André Ayew is caught offside.
73:22Jack Cork (Swansea City) wins a free kick in the defensive half.
73:22Foul by Stéphane Sessegnon (West Bromwich Albion).
72:27Attempt missed. Rickie Lambert (West Bromwich Albion) right footed shot from the centre of the box is close, but misses to the left. Assisted by Stéphane Sessegnon.
71:35Foul by Wayne Routledge (Swansea City).
Jonny Evans (West Bromwich Albion) wins a free kick in the defensive half.
67:33Ki Sung-yueng (Swansea City) wins a free kick on the left wing.
67:33Foul by Craig Dawson (West Bromwich Albion).
65:03Ashley Williams (Swansea City) wins a free kick in the defensive half.
65:03Foul by Saido Berahino (West Bromwich Albion).
64:35Attempt missed. Angel Rangel (Swansea City) right footed shot from outside the box misses to the left. Assisted by Gylfi Sigurdsson following a set piece situation.
63:56 BookingBooking Claudio Yacob (West Bromwich Albion) is shown the yellow card.
63:32Wayne Routledge (Swansea City) wins a free kick in the attacking half.
63:32Foul by Claudio Yacob (West Bromwich Albion).
62:25Foul by Federico Fernández (Swansea City).
62:25Saido Berahino (West Bromwich Albion) wins a free kick on the left wing.
59:32Gylfi Sigurdsson (Swansea City) wins a free kick in the defensive half.
59:32Foul by Claudio Yacob (West Bromwich Albion).
59:07 SubstitutionSubstitution Substitution, West Bromwich Albion. Saido Berahino replaces Jonas Olsson.
58:57 SubstitutionSubstitution Substitution, West Bromwich Albion. Stéphane Sessegnon replaces Craig Gardner.
58:12Foul by Neil Taylor (Swansea City).
58:12Gareth McAuley (West Bromwich Albion) wins a free kick in the defensive half.
55:49Foul by Wayne Routledge (Swansea City).
55:49Jonny Evans (West Bromwich Albion) wins a free kick in the defensive half.
54:00Foul by Gylfi Sigurdsson (Swansea City).
54:00Gareth McAuley (West Bromwich Albion) wins a free kick in the defensive half.
52:54Wayne Routledge (Swansea City) wins a free kick in the defensive half.
52:54Foul by Gareth McAuley (West Bromwich Albion).
51:03Attempt saved. Rickie Lambert (West Bromwich Albion) header from very close range is saved in the centre of the goal. Assisted by Chris Brunt with a cross.
47:48Attempt saved. James Morrison (West Bromwich Albion) left footed shot from the centre of the box is saved in the bottom right corner. Assisted by Rickie Lambert with a headed pass.
45:55Foul by Gylfi Sigurdsson (Swansea City).
45:55Claudio Yacob (West Bromwich Albion) wins a free kick in the defensive half.
45:00Second Half begins Swansea City 1, West Bromwich Albion 0.
45:00 SubstitutionSubstitution Substitution, Swansea City. Jack Cork replaces Jefferson Montero.
45:00 +2:09 Half timeHalf Time First Half ends, Swansea City 1, West Bromwich Albion 0.
44:27André Ayew (Swansea City) wins a free kick in the attacking half.
44:27Foul by Darren Fletcher (West Bromwich Albion).
41:48Attempt missed. André Ayew (Swansea City) left footed shot from outside the box misses to the right. Assisted by Gylfi Sigurdsson.
41:14Attempt blocked. Jefferson Montero (Swansea City) left footed shot from the left side of the box is blocked. Assisted by Neil Taylor.
40:50Wayne Routledge (Swansea City) wins a free kick in the defensive half.
40:50Foul by Jonny Evans (West Bromwich Albion).
40:18 BookingBooking Jonas Olsson (West Bromwich Albion) is shown the yellow card for a bad foul.
40:15André Ayew (Swansea City) wins a free kick in the defensive half.
40:15Foul by Jonas Olsson (West Bromwich Albion).
39:17Foul by Ki Sung-yueng (Swansea City).
39:16Jonny Evans (West Bromwich Albion) wins a free kick in the defensive half.
38:23Offside, West Bromwich Albion. Claudio Yacob tries a through ball, but Craig Gardner is caught offside.
36:41Delay over. They are ready to continue.
35:35Delay in match Lukasz Fabianski (Swansea City) because of an injury.
34:16Corner, West Bromwich Albion. Conceded by Neil Taylor.
32:27Attempt missed. Chris Brunt (West Bromwich Albion) right footed shot from outside the box is close, but misses to the left. Assisted by Jonny Evans.
29:31Foul by Ashley Williams (Swansea City).
29:31Craig Gardner (West Bromwich Albion) wins a free kick in the attacking half.
27:33Corner, West Bromwich Albion. Conceded by Ashley Williams.
27:30Attempt blocked. Darren Fletcher (West Bromwich Albion) right footed shot from the centre of the box is blocked. Assisted by Chris Brunt.
26:24Jefferson Montero (Swansea City) wins a free kick on the left wing.
26:24Foul by Craig Gardner (West Bromwich Albion).
22:10Corner, West Bromwich Albion. Conceded by Angel Rangel.
21:09Offside, West Bromwich Albion. Jonny Evans tries a through ball, but Craig Gardner is caught offside.
18:40Ashley Williams (Swansea City) wins a free kick in the defensive half.
18:40Foul by Jonas Olsson (West Bromwich Albion).
18:13Corner, West Bromwich Albion. Conceded by Ashley Williams.
17:11Corner, West Bromwich Albion. Conceded by Leon Britton.
17:10Attempt missed. Chris Brunt (West Bromwich Albion) left footed shot from outside the box misses to the left from a direct free kick.
15:45Foul by Ashley Williams (Swansea City).
15:45Craig Gardner (West Bromwich Albion) wins a free kick in the attacking half.
11:19Attempt saved. Gylfi Sigurdsson (Swansea City) left footed shot from the right side of the box is saved in the centre of the goal. Assisted by Wayne Routledge.
8:25 Goal scoredGoal! Goal! Swansea City 1, West Bromwich Albion 0. Ki Sung-yueng (Swansea City) right footed shot from very close range to the bottom right corner.
8:21Angel Rangel (Swansea City) hits the right post with a right footed shot from the right side of the box. Assisted by Wayne Routledge with a through ball.
6:16Hand ball by Wayne Routledge (Swansea City).
4:31Leon Britton (Swansea City) wins a free kick in the defensive half.
4:31Foul by Chris Brunt (West Bromwich Albion).
0:00First Half begins.
0:00Lineups are announced and players are warming up.
Live data and text provided by our data suppliers