Dave Garcia évolue pendant vingt saisons comme joueur de champ intérieur en ligues mineures sans jamais parvenir à disputer le moindre match en ligues majeures. En parallèle à sa carrière de joueur, il commence une carrière d'entraîneur dès l'âge de 27 ans, toujours en ligues mineures.
Dave Garcia retrouve un poste de manager le chez les Cleveland Indians où il enregistre 247 victoires pour 244 défaites. À la suite des mauvais résultats de la saison 1982, il est remercié.
Redevenu instructeur, il est chez les Milwaukee Brewers en 1983 et 1984 puis devient recruteur avant de retrouver un poste d'instructeur chez les Colorado Rockies (2000-2002). Il prend sa retraite à 82 ans.