Edinburgh ligt aan de Firth of Forth, een estuarium van de rivier de Forth. De Firth of Forth is een zeearm die de oostkust van Schotland vormt en de stad Edinburgh scheidt van het vasteland. De stad ligt aan de noordelijke oever van de Firth of Forth, aan de voet van de Salisbury Crags en Arthur’s Seat.
Binnen de stad Edinburgh liggen ook drie lochs: Duddingston Loch, St Margaret’s Loch en Lochend Loch. Duddingston Loch is het grootste en enige natuurlijke loch van de drie. Het ligt in Holyrood Park, aan de zuidkant van de stad. St Margaret’s Loch en Lochend Loch zijn beide kunstmatige lochs die zijn aangelegd voor de watervoorziening van de stad.
Dus om je vraag kort te beantwoorden: Edinburgh ligt aan de Firth of Forth en binnen de stad liggen drie lochs.