Photo: Contributed

Every year, CP Rail's Holiday Trains travel through dozens of communities, raising food and cash donations for North American food banks.

The two brightly lit trains kicked off in the Montreal area on Nov.27 on the way to visit approximately 150 communities. The Canadian Train traveled west across Canada finishing its journey in Port Coquitlam.

The U.S. Train visited communities across the U.S. Northeast and Midwest, before returning back to Canada for shows in Saskatchewan and Alberta.

At each of the stops, which range from big cities to small towns, the train pulls in and local volunteers and CP employees collected money and food for local food banks in each community.

Each stop also included a musical guest playing holiday classics and other tunes.