Katie Holmes always looks glamorous, even when she's catching the train.
The 36-year-old actress Instagrammed a cute photo of her hiking up a gorgeous, strapless red gown and sporting matching red heels at Penn Station in New York City on Thursday, giving a whole new meaning to traveling in style.
"Heels and a train...nothing better #newyork #pennstation," she wrote.
WATCH: Katie Holmes Shows Skin in Super Tiny Denim Minidress While Filming at Walmart
A source tells ET that the glam pic is actually from a photoshoot for a magazine taken over a year ago, and that the whole idea was actually hers.
"She was at a shoot for a magazine and thought it would be interesting to do a shot in a train ... so she went down to Penn Station to take some pictures in her gown on the NJ Transit," the source says. "It was all rogue -- her idea."
But Holmes showed a completely different side of herself in August, when she showed some skin in an acid wash denim minidress at Walmart on the set of All We Had, her directorial debut. The film revolves around a mother who struggles to make a better life for her daughter.
WATCH: Katie Holmes Has the Time of Her Life at Disneyland With Suri Cruise
Holmes shocked again later that month on the New York set, looking dramatically different while holding a gun in minimal makeup.