David era el tercero de seis hijos, dos hermanas y cuatro hermanos: James (1777-1847), ministro en Craig, Ferryden; David; George (1784-1855), ministro en Scoonie, Fife; y Patrick (1788-1859), ministro en la iglesia de la abadía de Paisley.