As Marty said, the train only gets you to Leuchars, but the bus is usually there waiting for the train to take you into downtown SA.
Agree that the Brora Clubhouse is a good place for lunch. Regarding Golspie, the Coffee Bothy is good. Turn inland at the one traffic light in town and it is just down the road about 100 yards. I’m not sure the Trawler does lunch, but it is good so if it’s open go for it..
The clubhouse at Dornoch is good for lunch, overlooking the first tee with views all the way to 16.: for something a little nicer, the Royal Golf Hotel right next door is good. You can also walk into town to Luigi’s or Milk and Honey for lunch, but they aren’t open every day.
[/size][size=78%]Another choice is the Highland Larder. When you are on the 16th green look behind the green and you’ll see it down the hill. A limited choice of two or three sandwiches or wraps, fries and drinks. Food is very good and if it is a nice day you can go sit by the beach to eat it.[/size]