Shal District (Persian: بخش شال) is a district (bakhsh) in Buin Zahra County, Qazvin Province, Iran. At the 2006 census, its population was 23,935, in 5,527 families. The District has one city: Shal. The District has two rural districts (dehestan): Qaleh Hashem Rural District, and Zeynabad Rural District.