To get to Rothesay by car, take the A82 towards Glasgow and then turn onto the A814 towards Helensburgh. At Helensburgh, take the A817 to Colintraive, and then take the ferry across to Bute. Once on Bute, follow the A844 to Rothesay. If you prefer to travel by rail, take the line from Glasgow Central to Wemyss Bay, and then take the CalMac ferry across to Rothesay. There are also regular bus services available from Glasgow to Rothesay.
If you're already in Argyll and Bute, you can take the A83 from Lochgilphead to Tarbert, and then take the ferry across to Portavadie. From Portavadie, take the A886 and then the A8003 to Colintraive, and then take the ferry across to Bute. Once on Bute, follow the A844 to Rothesay.
For those starting from Edinburgh, take the M8 towards Glasgow, and then follow the directions above.
The closest airport to Rothesay is Glasgow International Airport, which is approximately 35 miles away. To get to Rothesay from the airport, you can take a taxi or shuttle to the Wemyss Bay ferry terminal, which is about 25 miles away and then take the ferry to Rothesay. Alternatively, you can drive from Glasgow Airport to the Rhubodach ferry terminal, which is about 43 miles away, and then take the ferry to Rothesay.