Aarschot is a city and municipality in the province of Flemish Brabant, in Flanders, Belgium. The municipality comprises the city of Aarschot proper and the towns of Gelrode, Langdorp and Rillaar. It is located in the part of Flemish Brabant called Hageland, located to the east of Leuven.