Воспитанник футбольных школ кожушанского «Сокола» и оломоуцкой «Сигмы». Профессиональную карьеру начал в 1999 году в «Сигме», в 2003 году перешёл в «Брюгге», в составе которого выигрывал чемпионат Бельгии, Кубок Бельгии и Суперкубок Бельгии. В июне 2005 года перешёл в «Пари Сен-Жермен», с которым в итоге стал обладателем Кубка Франции. 29 июня 2007 года перешёл в «Ньюкасл Юнайтед», сумма трансфера составила 4,3 миллиона ? (2,9 миллиона ?). В составе «Ньюкасла» дебютировал уже 11 августа в матче против «Болтон Уондерерс». 31 января 2008 года был отдан в аренду римскому «Лацио», который 9 июня 2008 года объявил о выкупе трансфера игрока, выплатив «Ньюкаслу» ровно ту же сумму, которую тот ранее заплатил за переход Давида из клуба «Пари Сен-Жермен». В 2009 году «Гамбург» купил защитника за 3,5 миллиона евро. Контракт с футболистом подписан на три сезона.
С 2001 года выступал за молодёжную сборную, в составе которой стал чемпионом Европы в 2002 году. В составе главной национальной сборной Чехии дебютировал 18 февраля 2004 года в матче со сборной Италии. Принимал участие в финальных турнирах чемпионата Европы 2004 года и чемпионата мира 2006 года. Участник чемпионата Европы 2008 года.
Бронзовый призёр чемпионата Европы: (1)
Чемпион Европы (молодёжный): (1)
Чемпион Бельгии: (1)
Обладатель Кубка Бельгии: (1)
Обладатель Суперкубка Бельгии: (2)
Обладатель Кубка Франции: (1)
Обладатель Кубка Италии: (1)