The Cottagers, who had picked up just one point from their previous seven games, took the lead in the 22nd minute through Alex Kacaniklic, with Dimitar Berbatov and Urby Emanuelson sealing the win after the break.
Swansea enjoyed an extended spell of pressure during the second half but Fulham keeper Mark Schwarzer frustrated them with fine saves from Pablo Hernandez, Wayne Routledge and Ashley Williams.
Source: PA
Source: PA