Yes, you can eat on The Jacobite Steam Train (famously known as the "Harry Potter train"), but the experience varies significantly by class of service. For those in First Class, a "High Tea" or "Jacobite Cream Tea" can be pre-ordered, featuring locally sourced sandwiches, scones with clotted cream, and traditional Scottish cakes, often served with tea or coffee at your table. In Standard Class, there is no formal meal service at your seat, but there is a buffet carriage that sells light snacks, sandwiches, shortbread, and a variety of hot and cold beverages (including "Butterbeer" style sodas). In 2026, many passengers prefer to bring their own "picnic" to enjoy against the backdrop of the Glenfinnan Viaduct, which is perfectly acceptable. For a truly professional experience, if you are traveling in the morning, grabbing a fresh "bacon roll" from a cafe in Fort William before boarding is a popular local tradition, as the train's buffet can have very long queues during the peak summer months.