Mackay trenerem Derby County był do listopada 1976 roku, kiedy to został zwolniony z powodu słabego początku sezonu 1976/1977.
Następnie Mackay w latach 1977–1978 był trenerem Walsall. Potem następnie dziewięć lat Mackay spędził w Kuwejcie i Zjednoczonych Emiratach Arabskich, gdzie prowadził kolejno Al-Arabi Kuwejt i Al-Shabab Dubaj. Potem wrócił do Wielkiej Brytanii, gdzie w latach 1987–1989 był trenerem Doncaster Rovers. Następnie w latach 1989–1991 był trenerem Birmingham City, który pod wodzą Mackaya po raz pierwszy w swojej historii został zdegradowany do trzeciej ligi. Potem w latach 1991–1993 prowadził egipski Zamalek, z którym dwukrotnie zdobył mistrzostwo kraju (1992, 1993). Następnie trzy lata pracował w Katarze, gdzie w latach 1994–1995 był trenerem narodowej reprezentacji. David Mackay na emeryturę przeszedł w 1997 rokuDave Mackay: One-on-One [dostęp 2009-05-01] ..
Statystyki ŹródłoDave Mackay – Soccerbase.com .. Klub Kraj Od Do M Z R P %Z Swindon Town 31 maja 1971 1 listopada 1972 61 18 18 25 29.51 Nottingham Forest 2 listopada 1972 23 października 1973 44 13 14 17 29.55 Derby County 23 października 1973 25 listopada 1976 160 71 45 44 44.38 Walsall 9 marca 1977 5 sierpnia 1978 72 30 27 15 41.67 Birmingham City 26 kwietnia 1989 23 stycznia 1991 87 31 27 29 35.63