Several fire departments battled a two-alarm house fire on Saturday evening in Earl Township. The fire started around 10 p.m. in the 100 block of Bergman Road, according to dispatch records.