Blaj est située sur le plateau de la Târnava, dans une zone viticole, à la confluence de la Petite Târnava (Târnava Mică) et la Grande Târnava (Târnava Mari), à 36 km à l'est d'Alba Iulia et à 46 km à l'ouest deMediaș[1]. La principale source d'alimentation de la municipalité est la rivière Sebeș.
Lors durecensement de 2011, 78,26 % de la population se déclarentroumains, 6,32 %hongrois et 8,26 %roms (6,9 % ne déclarent pas d'appartenance ethnique et 0,24 % déclarent appartenir à une autre ethnie)[3].