Waters started his career with Celtic playing regularly for their development side. He played in Celtic’s 5–2 win over Rangers in the Scottish Youth Cup final on 21 May 2015.
He joined Scottish Championship side Dumbarton on loan in July 2015, and made his senior debut for the club in a 3-2 victory over Morton on 25 July 2015. He scored his first senior goal in a 5-0 Scottish Cup victory over Alloa, and also provided an assist for the fifth goal.