More than 50 vehicles took part in the annual Christmas Bronte Tractor Run.
Drivers set off from Colin Appleyard Cars in Halifax Road, Keighley, on Sunday morning, and followed a route around the town and the Worth Valley.
They called at the Grouse pub in Oldfield for coffee and mince pies.
The run culminated with a collection in Haworth Main Street and a stew lunch at the village’s Bronte Hotel, where there was also a raffle and auction in aid of charity.
An event spokesman said: “We had all sorts of weather, from rain and wind to hail, but it was a brilliant day. It went really well.
“As well as tractors, we had Land Rovers, a vintage bus – which carried people who didn’t have their own transport – and a Chevrolet pick-up.
“We would like to thank everyone who gave their support, including the Grouse and Bronte Hotel for their hospitality.”
The run raised £1,545 for the Yorkshire Air Ambulance.