David nahm 1270 am Kreuzzug des französischen Königs Ludwig IX. dem Heiligen nach Afrika (Siebter Kreuzzug) teil. Er ist damit einer der wenigen schottischen Kreuzfahrer überhaupt, die namentlich bekannt sind. Dabei schloss er sich nicht dem Kontingent englischer Ritter unter der Führung des Prinzen Eduard an, das ebenfalls an diesem Kreuzzug teilnehmen wollte, sondern zog direkt nach Frankreich, um sich dem Heer König Ludwigs anzuschließen. Wie auch viele andere Kreuzritter starb er im Feldlager von Karthago an einer um sich greifenden Seuche. Sein Leichnam wurde nach Schottland überführt.