Haljala is a small borough in Lääne-Viru County, in northern Estonia. It lies about 10 kilometres northwest of the town of Rakvere, beside the Tallinn–Narva road. It serves as the administrative centre of Haljala Parish.
The settlement was first mentioned in 1241. At the time of the 2011 Census, its population was 1,084.