În gramatică, trecutul perfect progresiv este o formă verbală care indică o acțiune care s-a desfășurat cu o perioadă de timp înainte ca un alt eveniment să aibă loc. Se mai numește și trecut perfect continuu. În engleză, trecutul perfect progresiv este format din „had been” plus participiul progresiv, ca în „had been singing”.
Verbele engleze pot avea atât un timp, care spune când a avut loc o acțiune, cât și un aspect, care indică tipul de acțiune. Strict vorbind, singurele două timpuri engleze sunt prezent și trecut; toți ceilalți indicatori ai timpului sunt formați cu verbe auxiliare sau prin aspect de verb. Cele două aspecte ale verbului englezesc sunt perfecte și progresive. „Perfect” se referă la o acțiune finalizată, în timp ce „progresiv” înseamnă că o acțiune continuă pe o perioadă de timp. După cum sugerează și numele, trecutul perfect progresiv este la timpul trecut și combină ambele aspecte, perfect și progresiv.
Pastul perfect progresiv se găsește adesea în propoziții cu două propoziții. Una dintre propoziții este de obicei la trecutul simplu, ceea ce înseamnă că nu are niciun aspect. De exemplu, „John a alergat cu o oră înainte de a cădea” conține trecutul perfect progresiv „a alergat” și trecutul simplu „a căzut”. Acest lucru indică faptul că acțiunea de a alerga a fost progresivă, ceea ce înseamnă că s-a întâmplat pe o perioadă de timp, dar a fost perfecționată sau finalizată în momentul în care a avut loc o altă acțiune – căderea. Clauzele ar putea fi, de asemenea, inversate, ca în „Înainte de a cădea, John alergase de o oră”.
Ca și alte forme verbale, trecutul perfect progresiv poate fi format și în negativ sau inversat la o întrebare. Pentru a forma un negativ, cuvântul „nu” este inserat între „a avut” și „a fost”: „John nu alergase cu mult înainte de a cădea”. Formularul de întrebare, „Oare John alergase de mult?” se face prin punerea subiectului – în acest caz „Ioan” – între „a avut” și „a fost”.