Den 17. juni 2011 signerte Mackay en treårskontrakt for Cardiff City. Laget tok seg til Ligacupfinalen i den påfølgende sesongen, men tapte mot Liverpool etter straffesparkkonkurranse. I forkant av finalen signerte Mackay en ny kontrakt som binder ham til klubben til juni 2016. Cardiff endte sesongen på en sjetteplass i ligaen og møtte West Ham i playoff-semifinalen. West Ham ble imidlertid for sterke og vant til slutt 5-0 over to kamper.