Old Station RestaurantStation Road
The Old Station Restaurant are the converted booking office and waiting rooms of Spean Bridge Railway Station, so the distance to the trains is just in fact 0 meters.
Although a pub + restaurant there is a "pub" feel to the small but well stocked bar which has has Cairngorm Old Station Commando and a selection of alternatives by bottle. If in Fort William, or anywhere close to a station, why not let the train take the strain for an evening meal? Maybe try a "quirky cocktail" served in an antique silver teapot? Other than the small Lounge Bar and Restaurant itself, there is also a cosy "Snug", each of which have an open fire on those "cooler" evenings.