I have been going to Edinburgh frequently for years.(five times this year)
Try the Ensign Ewart on the Royal Mile just below the castle or the Royal Oak in Infirmary Street just off the Bridges. I think the Royal Oak has its own web site.
All the best in Edinburgh
Bill