Shropshire born Niall started his career coming through the Shrewsbury Town under-18s, joining Telford United on his release. After six months with Telford during which he went on loan to Market Drayton Town, he moved to Scarborough Athletic in 2016, where he played for a season, before joining Sutton Coldfield Town for the 2016/17 season. In 2017, he joined Matlock, leaving after a couple of months move closer to home with Stafford Rangers. His stop here was short, before a return to Sutton Coldfield to finish of the season. He has played against Celtic twice, once for two minutes for AFC Telford amd again, three years later for Sutton Coldfield Town. With first team appearances nor forthcoming, he joined Chasetown.