Dack speelde in de jeugdopleiding van Charlton Athletic. In 2010 stapte hij over naar Gillingham, waar hij twee seizoenen later zijn eerste professionele contract zou tekenen.[1] Op 18 augustus 2012 maakte de middenvelder zijn debuut in het eerste elftal, toen met 3–1 werd gewonnen van Bradford City. Dack mocht zes minuten voor tijd invallen.[2]Braintree Town huurde hem in januari 2013 voor de duur van één maand.[3] Hij speelde vier wedstrijden en scoorde één keer. Na zijn terugkeer speelde Dack meer wedstrijden in het eerste elftal van Gillingham en de club werd kampioen in de League Two. Dack werd verkozen tot beste jonge speler van de club.[4] In de vier seizoenen die volgden speelde Dack met Gillingham in de League One. Hier werd hij speler van het jaar bij zijn club in de seizoenen 2014/15, 2015/16 en 2016/17. Daarnaast werd hij in de jaargang 2015/16 verkozen tot beste speler van de gehele competitie.[5]
In de zomer van 2017 maakte Dack voor circa 850 duizend euro de overstap naar Blackburn Rovers, waar hij zijn handtekening zette onder een verbintenis voor de duur van drie seizoenen, met de optie op een jaar extra.[6] In zijn eerste seizoen bij Blackburn wist hij met de club te promoveren naar het Championship en Dack werd andermaal verkozen tot beste speler van de League One.[7] Hierop tekende de middenvelder een vernieuwde verbintenis, die zou lopen tot medio 2021.[8] Eind 2019 liep Dack in een wedstrijd tegen Wigan Athletic een blessure op aan zijn voorste kruisband, waardoor hij voor een jaar uit de roulatie zou liggen.[9] Na zijn terugkeer speelde hij een aantal maanden mee voor hij opnieuw een kruisbandblessure opliep.[10] In mei 2023 maakte de club bekend dat Dack na het aflopen van zijn contract zou vertrekken.[11] Na zijn vertrek uit Blackburn tekende de middenvelder voor een jaar bij Sunderland.[12] Hier mocht hij na dit jaar ook vertrekken, waarop hij terugkeerde bij Gillingham.[13]