McAllister 12 Ocak 1971'de Batı Berlin'de İskoç bir baba ve Alman bir annenin çocuğu olarak dünyaya geldi. Babası James Buchanan McAllister, aslen Glasgowlu (ailenin hala akrabalarının bulunduğu yer) bir İngiliz devlet memuruydu. Kraliyet Sinyal Birliği'ne bağlı olarak 1969'dan beri Batı Berlin'de görev yapıyordu. Annesi Mechthild McAllister bir müzik öğretmenidir. David McAllister iki dilli olarak (İngilizce ve Almanca konuşarak) yetiştirilmiş ve Berlin'de bir İngiliz ilkokuluna gitmiştir.
Ailesi 1982'de Aşağı Saksonya'daki küçük Bad Bederkesa kasabasına taşındıktan sonra Bederkesa'daki Aşağı Saksonya Internatsgymnasium'a (yatılı okul) gitti ve 1989'da Abitur'unu burada aldı. McAllister 1989'dan 1991'e kadar Bundeswehr'de, Cuxhaven'daki Panzerbataillon 74'te asker olarak görev yaptı. 1991-96 yılları arasında Konrad Adenauer Vakfı'nın bursuyla Hannover Üniversitesi'nde hukuk eğitimi aldı. McAllister 1994 yılında CDU'nun gençlik örgütü Junge Union'ın Cuxhaven bölgesindeki yerel başkanı oldu.
David McAllister hem Alman hem de İngiliz vatandaşı, ancak "aşağı yukarı tamamen Alman olduğunu" söylüyor. Hayatım boyunca Almanya'da yaşadım. Tüm okulumu ve askerliğimi Almanya'da yaptım." Batı Berlin'de yetişmesini ise "İngiliz ağı, İngiliz okulları" ile "çok İngiliz" olarak tanımlıyor. Çifte vatandaşlığa sahip olduğundan, Almanya'da zorunlu askerlik hizmetinden kaçınmak için Alman vatandaşlığından vazgeçebilirdi (Birleşik Krallık'ta zorunlu askerlik hizmeti yoktur), ancak bunun yerine hizmet etmeyi tercih etti.
McAllister, "Batı Berlin'de yetişmemin komünistlere karşı duyduğum kızgınlık üzerinde etkisi olmuş olabilir. CDU'ya 17 yaşındayken üye oldum - bu bir doğum günü hediyesiydi. Ailem 'Doğum günün için ne istiyorsun' diye sorduklarında CDU'ya üye olmak istediğimi söyledim" diyerek babasının Muhafazakar olduğunu ancak anne ve babasının hiçbirinin parti siyasetine dahil olmadığını açıkladı.
Siyasi kariyer
McAllister, 1996'dan 2010'a kadar Cuxhaven ilçe meclisinin (Kreistag) bir üyesiydi. 2001-2002 yılları arasında memleketi Bad Bederkesa'nın belediye başkanlığını yapmıştır. Ayrıca 2002-2003 yılları arasında Aşağı Saksonya'da CDU'nun genel sekreterliğini yapmıştır. McAllister, 1998 yılından beri üyesi olduğu Aşağı Saksonya Parlamentosu'nda 2003 yılından beri CDU parlamento parti grubunun liderliğini yapmaktadır. McAllister, Haziran 2008'de Christian Wulff'un yerine Aşağı Saksonya'da CDU'nun parti başkanı olarak seçimleri rekor bir farkla kazandı. Yerine 2016 yılında Bernd Althusmann geçti. McAllister Birleşik Krallık'ta Muhafazakâr Parti'yi desteklemektedir.
2005 yılında Şansölye Angela Merkel kendisine CDU Genel Sekreterliği görevini teklif etti, ancak McAllister çok hızlı yükselmek istemediğini söyleyerek bu teklifi reddetti.
Aşağı Saksonya Bakanı-Başkanı
4 Haziran 2010 tarihinde partisi tarafından, Christian Wulff'un 30 Haziran'da Almanya Cumhurbaşkanı seçilmesi halinde, Aşağı Saksonya'nın Bakanı-Cumhurbaşkanı olarak seçildi. Wulff'un Cumhurbaşkanı seçilmesinin ardından David McAllister ertesi gün Aşağı Saksonya'nın yeni Bakanı olarak seçildi. 2013 yılında Sosyal Demokratlardan Stephan Weil'e karşı yeniden seçimi kaybetti. Daha sonra Aşağı Saksonya'nın en büyük şirketi olan ve Aşağı Saksonya eyaletinin büyük hissedarı olduğu Volkswagen'in denetim kuruluna da atandı.
Kişisel yaşam
Kendisi gibi avukat olan Dunja McAllister ile evlidir. Jamie Elizabeth ve Mia Louise adında iki kızları vardır. Cuxhaven bölgesindeki Bad Bederkesa'da yaşamaktadır.
İskoç mirasıyla gurur duyan McAllister, eşine Loch Ness'te evlenme teklif etti ve Ağustos 2003'te kilt giyerek evlendi. Daha sonra bunun bir aile geleneği olduğunu açıkladı.