Miller reprezentował barwy Cardiff od lipca 2011 roku. Rozegrał w nim 50 spotkań, strzelając 11 goli. Dotarł z walijską drużyną do finału Pucharu Ligi Angielskiej, w którym uległa ona po rzutach karnych Liverpoolowi. Szkot był jednym z trzech jej piłkarzy, którzy nie wykorzystali jedenastek. Wcześniej grał m.in. w tureckim Bursasporze oraz dwóch klubach z Glasgow - Celtiku i Rangers. W reprezentacji kraju, której od 2011 roku jest kapitanem, wystąpił 60 razy i zdobył 16 bramek. Zadebiutował 25 kwietnia 2001 roku w towarzyskim meczu z Polską w Bydgoszczy (1-1).