Historically, a rail line which was formerly Reading Company's Bethlehem Branch runs north–south through Hatfield connecting to Souderton, Perkasie, Quakertown, and Bethlehem to the north and Lansdale to the south. The line was used by the SEPTA Bethlehem Line until 1981. The tracks are still used for the transport of freight between Lansdale and Quakertown, and beyond, with the Pennsylvania Northeastern Railroad providing freight service through Hatfield. The line is used for occasional scenic rail trips, and resumption of passenger service to Quakertown is being considered.