Vznik lokomotivy T 478.1 se datuje k únoru 1962. Této události ještě předcházelo zadání požadavků ze strany ministerstva dopravy, které požadovalo setrojení univerzální čtyřnápravové motorové lokomotivy s využitím pro osobní a nákladní dopravu. Řešení úkolu se ujalo pracoviště Vývoje a konstrukce lokomotiv ČKD, vedené zdatným a zkušeným konstruktérem Ing. Jiřím Mizerovským, které na jejím vývoji pracovalo v kolektivu řešitelů s Ing. Ladislavem Krejsou, Ing. Zdeňkem Klézlem, Ing. Karlem Štraubem a J. Štrupem. Jedním z požadavků bylo udělat co nejvíce možných schodných prvků s již vyrobenými řadami (T 435.0, T 669.0), proto bylo rozhodnuto o použití spalovacího motoru K 6 S 310 DR. Již v srpnu 1962 byla předložena zpráva o projektu včetně základních technických podmínek. Po ukončení konstrukce v březnu 1963 byly po přípravě výroby v únoru 1964 schváleny konstrukční podklady projektu. Do konce roku 1964 byly vyrobeny dva prototypy s číslem T 478.1001 a T 478.1002.
Zkoušky probíhaly v roce 1965 v lokomotivním depu Brno jak v osobní tak i v nákladní dopravě.
Bylo rozhodnuto o výrobě pěti strojů ověřovaci série, které po vyrobení převzalo depo Praha-Vršovice. Nedlouho ministerstvo dopravy objednává 85ti kusovou serii první výrobní serie lokomotiv. První lokomotivy této serie počínaje číslem T 478.1008. První výrobní série počínaje od čísla T 478.1008 až po číslo T 478.1092 byly od září 1967 předávány do dep Praha-Vršovice, Jihlava, Ostrava, Brno dolní, Přerov, Chomutov, Veselí nad Moravou, Bratislava, Zvolen, Nové Zámky, Košice, Prešov a Plešivec. Druhá výrobní série čítající stroje čísel T 478.1093 - T 478.1170, byla dodána nejen do dep, kde již jezdily lokomotivy první výrobní séri, ale nově i do Děčína, Plzně, Zdic, Břeclavi (Otrokovic), Valašského Meziříčí, Liberce, Turnova a Michaľan. Novými místy kam se dostaly až lokomotivy třetí výrobní série T 478.1171 - T 478.1230, bylo motorové depo Praha-Libeň (s podřízenou služebnou Čerčany), České Budějovice a Vrútky. Od 1. 1. 1988 byly všechny lokomotivy ČSD přečíslovány z původního, tzv. Kryšpínova, systému na nový, s tzv, kontrolními číslicemi. Původní řada T 478.1 byla nově přečíslována na řadu 751, T 478.2 na 752.