Damian D'Oliveira naît le sur les flancs de Signal Hill, au Cap, en Afrique du Sud, dans une famille de Métis du Cap au temps de l'apartheid, avant de grandir en Angleterre. Il est le fils de Basil et Naomi D'Oliveira. En cette année 1960, son père, qui pratique le cricket dans les compétitions dans lesquelles peuvent prendre les joueurs de couleur mais ne peut pas disputer les compétitions officielles, réservées aux Blancs, dispute sa première saison professionnelle en Angleterre pendant que sa femme est enceinte[2]. En 1961, les D'Oliveira et leur fils s'installent en Angleterre, dans le Lancashire, où Basil est alors professionnel[3]. Celui-ci joue ensuite de 1964 à 1980 avec le Worcestershire County Cricket Club de 1966 à 1980 avant d'y devenir entraîneur.
Damian D'Oliveira passe l'intégralité de sa carrière au sein du Worcestershire. Il débute avec l'équipe première en 1982[4]. Il dispute cette saison-là son premier match répertorié « first-class » contre le Zimbabwe[5]. Il marque son premier century à ce niveau, 102 courses, en 1983 contre le Middlesex[6]. Il dépasse la barre des 1 000 courses dans le County Championship à quatre reprises dans sa carrière[7]: 1985, 1986, 1987 et 1990[8]. Il remporte, avec le club, le County Championship et la Sunday League à deux reprises et la Benson & Hedges Cup et le NatWest Trophy une fois[7]. Son «benefit year», année au cours de laquelle son club organise des événements à son profit, a lieu en 1993, en même temps que pour Martin Weston[4].
Après sa carrière de joueur, il occupe divers postes d'entraîneur pour le Worcestershire, cumulant les postes de directeur du centre de formation, entraîneur-adjoint de l'équipe première et manager de l'équipe réserve. Ses trois fils Dominic, Marcus et Brett font chacun un temps partie des équipes de jeunes du club[9]. Le benjamin, Brett, signe un contrat professionnel et dispute son premier match avec l'équipe première en 2011. C'est la première fois dans l'histoire du Worcestershire que trois générations d'une même famille jouent pour le club[10].
Damian D'Oliveira dispute en tout 234 rencontres catégorisées « first-class », marquant 9 504 courses à la moyenne de 27,62. Son meilleur score à ce niveau est 237 courses[4]. Il l'atteint en 1991 contre l'équipe de l'Université d'Oxford[12]. S'y ajoutent 265 matchs catégorisés list A pour 4 822 courses à la moyenne de 22,96[4].
(en) Peter Oborne, Basil D'Oliveira: Cricket and Conspiracy: the Untold Story, Time Warner Books, 2005 (réédition), 274p. (ISBN978-0-7515-3488-7 et 0-7515-3488-9)