Rosemarkie ligger en kvart mil øst for byen Fortrose. Til sammen utgjør Fortrose og Rosemarkie «Den kongelige burgh av Fortrose og Rosemarkie», som ligger på hver side av odden Chanonry Ness, omtrent 19 km nord-øst for Inverness. Nær landsbyen renner elven Markie Burn ut i Moray Firth. Bekken renner inn i Fairy Glen, en liten og bratt dal etablert som et naturreservat for beskyttelse av fuglelivet ved Royal Society for the Protection of Birds (RSPB).