William Street is a little out from the centre of town but has three nice pubs as shown below.
The Melville Bar 19-25 William Street, EH3 7NG Map
Bert's Bar 29-31 William Street, EH3 7NG Map
Teuchters 26 William Street, EH3 7NH Map