I have noticed a number of threads in the past looking for recommendations for afternoon tea.
I can give 2 very enthusiastic thumbs up for Cranachan in Princes Square. A tasty selection of sandwiches and cakes. Honestly didn't think we'd make it through the cakes.
If you are in the area, give it a try!