Давид Маркиш родился в 1938 году в Москве.
Отец — известный еврейский поэт Перец Маркиш (1895—1952), расстрелянный по делу Еврейского антифашистского комитета, мать — литератор Эстер Лазебникова-Маркиш, старший брат Шимон Маркиш - переводчик, филолог, литературовед.
Был сослан с матерью, сестрой и братом в Казахстан. В 1954 году вернулся в Москву из ссылки. Трудовую деятельность начал в возрасте 14 лет, в ссылке: играл на музыкальных тарелках в похоронном оркестре.
Давид Маркиш учился в Литературном институте им. Горького (1957-1962) и на Высших курсах сценаристов и режиссёров кино (1967-1968).
Репатриировался в Израиль в 1972 году.
Автор двух десятков книг; 8 из них вышли в переводе на иврит, 9 - на другие языки (в США, Англии, Германии, Франции, Швейцарии, Швеции и Бразилии).
Лауреат израильских и зарубежных литературных премий.
Живет в Ор-Иегуде.