One of the most scenic train rides I have ever taken is the Chihuahua al Pacifico (or ChePe). We boarded the train in the coastal town of Los Mochis in the morning and traveled eastbound toward Chihuahua, stopping in Creel in order to explore the Copper Canyon area. The train ride takes around 10 hours, depending on how many stops (and breakdowns) you’ll encounter along the way.
And the entire time, the one thing you can’t get out of your mind while watching the Sierra Madre pass by is: “Badges? We ain’t got no stinking badges!”
It is best to travel from west to east because you see the best views during daytime. The scenery is stunning. From the low coastal areas, the train makes its way to the elevation of some 8000 feet. Make sure to pack appropriately. We went in December: it was steaming hot on the coast and below freezing in Creel. Needless to say, we were not prepared. Fortunately, as we descended into the Copper Canyon town of Batopilas, inhabited by the Tarahumara Indians, it was nice and warm again.