At present, B&Q runs 4 locations near Elgin, Morayshire. Refer to this page for the listing of all B&Q stores in the area.