It happened in the 300 block of Kingston Street in Upper Darby.
When rescuers arrived they found flames on the first floor, which then spread to the upper floors.
They have been able to bring the fire under control.
There are no reports of any injuries.
There is no word yet on a cause.