Bruce is a hamlet in Alberta, Canada within Beaver County. It is located along Highway 14 between Viking and Ryley, approximately 115 kilometers east of Edmonton, and has an elevation of 680 meters . According to the 2009 Beaver County Census, Bruce had a population of 71. The hamlet is located in census division No. 10 and in the federal riding of Vegreville-Wainwright. Bruce has held an annual rodeo since 1914, the oldest one day rodeo in Canada.