A seven -try onslaught ended a superb week for the Bulldogs, who moved out of the relegation zone after the three points they were deducted for fielding an ineligible player were reinstated.
Winger Alex Brown opened the scoring after being released down the left wing by Ayden Faal before Sam Scott raced onto Ben Black’s crafty pass for a simple try.
Scott Leatherbarrow missed both conversions, but redeemed himself with seven consecutive kicks thereafter.
Anthony Nicholson’s close-range try in the 26th minute gave the hosts a commanding 14-0 lead at the interval, a lead that was extended in the 52nd minute when Wayne Reittie intercepted a looping pass before racing 90 yards to score in the corner.
Brown’s try was sandwiched in between two penalty goals from Leatherbarrow, who then created the try of the match, kicking across field to Ben Heaton who passed to Reittie to charge into Swinton’s half before releasing Black to score.
Batley scored twice in the final 15 minutes via Faal and Alex Bretherton.
Batley Bulldogs: Greenwood, Reittie, Heaton, Faal, Brown, Black, Leatherbarrow, Johnson, Nicholson, Applegarth, Bretherton, Scott, Blake. Substitutes: Chandler, Gledhill, Rowe, Davies.
Swinton Lions: R Hawkyard, Burke, Barber, Nanyn, Penny, Ainscough, Atkin, Morrison, Ackers, Riley, D Hawkyard, Bridge, Barlow. Substitutes: Brown, Bennion, Hulme, Peet.
Referee: C Kendall (RFL).