A brass band, choir and about 350 passengers will be on a train for the 19th annual Roving Carol Service.

The service, conducted by Canon Bruce Grainger, will be on the Keighley and Worth Valley Railway Line on Saturday.

The train begins at Oxenhope at 7pm and stops at Haworth, Oakworth and Ingrow West, arriving at Keighley at 8.45pm.

At each station churches meet the choir and band on the platform and help to lead part of the service. People are welcome to come to the stations to take part, except Keighley.