Kirkhill is a coastal parish, which lies in Highland Council Area, some 4 miles (6 km) southeast of Beauly and 6 miles (9 km) west of Inverness in Highland and includes a small offshore island.
It is located in the old county of Invernessshire, which disappeared following the Local Government (Scotland) Act 1974.