Headquarters and Location September 1, 2004 News, Timeline The long anticipated construction of the 93,000 square feet Muhammad Ali Center began in August of 2004. The site location is conveniently located between the Ohio River and Main Street in Louisville’s historic downtown. ← Prev Post Next Post → Share