En 1975, il rejoint les Indians de Cleveland, qui l'échangent aux Angels, son ancien club, en . LaRoche représente les Indians au match des étoiles de mi-saison en 1976 et les Angels à celui de 1977. Évoluant en Californie jusqu'en 1980, LaRoche joue les trois dernières saisons de sa carrière, de 1981 à 1983, chez les Yankees de New York.
Le gaucher est apparu dans 647 matchs de la Ligue majeure de baseball, seulement 15 comme lanceur partant et 632 comme lanceur de relève. Sa moyenne de points mérités en carrière se chiffre à 3,53 avec 65 victoires, 58 défaites et 126 sauvetages. Il est notamment stoppeur à Cleveland, puis au début de son second séjour avec les Angels, réussissant 25 sauvetages en 1978. Comme partant, il réussit en 1980 un match complet, le seul de sa carrière, pour les Angels. En 1 049 manches et un tiers lancées au total lors de ces 14 saisons, LaRoche réussit 819 retraits sur des prises.
Dave LaRoche était aussi connu pour sa balle Eephus, qu'il surnommait «La Lob». Ce lancer exagérément lent était dirigé vers le frappeur adverse avec l'effet d'une très haute balle courbe[2]. Une présence au bâton notable est celle de Gorman Thomas des Brewers de Milwaukee, que LaRoche enrage[2] en le retirant sur des prises grâce à ce lancer qu'il est incapable de toucher lors d'un match en 1981[3].