Bromsgrove is a town in the north of Worcestershire. The town is about 26 kilometres (16 mi) north-east of Worcester and 21 kilometres (13 mi) south-west of Birmingham. 29,237 people lived there in 2001.