Der Meeresarm tritt an der Ostküste von Lewis in die Landmasse ein. Zunächst rund einen Kilometer breit, verjüngt sich die Bucht sukzessive. Das KapKebock Head markiert die südliche Einfahrt in den Loch.[1] Nach rund 4,2 km endet Loch Odhairn nahe der Siedlung Gravir. Mit Ausnahme von Garvir sind die Ufer der Bucht unbesiedelt. Am Kopf mündet ein kleiner Bach ein.