Давид Алаба начал свою карьеру в юношеской команде венской «Аустрии». Уже в 2008 году Алаба заслужил место на скамейке запасных австрийского клуба. Проведя 5 матчей за резервный состав «Аустрии», летом того же года Давид перебрался в мюнхенскую «Баварию». В сезоне 2009/2010 Алаба впервые попал в состав резервной команды из Мюнхена, дебютировав в её составе в августе 2009 года в матче Третьей лиги против дрезденского «Динамо». 29 августа того же года Давид забил свой первый гол в составе резервистов «Баварии». В то же время было объявлено о том, что Алаба был включён в заявку основной команды для участия в Лиге чемпионов. В январе 2010 года Давид стал привлекаться к тренировкам основы мюнхенского клуба.
10 февраля Алаба дебютировал в основном составе «Баварии», выйдя на поле на 59-й минуте матча на Кубок Германии против «Гройтер Фюрта», заменив Кристиана Лелля. Уже через минуту Давид сделал голевую передачу на Франка Рибери, забившего победный гол. Алаба стал самым молодым игроком «Баварии» в официальных матчах. На тот момент ему было 17 лет, 7 месяцев и 8 дней. 6 марта в матче 25-го тура против «Кёльна» Давид дебютировал в Бундеслиге, выйдя на замену на 73-й минуте вместо Диего Контенто. Спустя 3 дня Алаба сыграл свой первый матч в Лиге чемпионов. Это была игра 2-го тура против «Фиорентины».
Давид Алаба дебютировал в составе сборной Австрии 14 октября 2009 года в матче отборочного цикла на Чемпионат мира 2010 против сборной Франции, выйдя на замену на 79-й минуте вместо Кристиана Фухса.
Итого: 4 матча; 3 победы, 1 ничья, 0 поражений.
(откорректировано по состоянию на 2 января 2011)
Итого: 3 матча; 1 победа, 0 ничьих, 2 поражения.
(откорректировано по состоянию на 2 января 2011)