The Canadian Pacific holiday train was in Beaconsfield Wednesday to begin its annual cross-country journey.

People young and old were at the suburban train station to ooh and ahh over the beautiful lights, and donate to a good cause.

At each stop entertainers disembark and put on a show for the crowd, then pass a hat to collect donations.

Since the holiday train began criss-crossing Canada in 1999, it has raised more than $6.4 million for food banks.

The train stops in Ontario the rest of this week and will eventually make it to Port Moody, B.C., on Dec. 18, 2012.

Check out the schedule for the stop nearest you.