Cromarty Firth er om lag 30 km lang, og går i sørvestlige retning innover i landet fra Moray Firth ved Cromarty nord for Inverness. Vest for Cromarty ved Nigg bay er den 8 km bred, og sørvest for Alness ved Alness bay er den 2 km bred. Ellers har fjorden en gjennomsnittlig bredde på om lag èn kilometer.