Le ZX Spectrum 128 est une évolution majeure de la série ZX Spectrum 48. C'est le dernier "pur" ZX szpectrum avant qu'Amstrad rachète la marque. Il possède 128 Ko de RAM, un chip sonore Yamaha AY38912, une RS232/Midi et une sortie RGB. Cette version est capable d'utiliser 2 types de BASIC (la version 48 Ko pour raison de compatibilité et la version 128 Ko qui est étendue) et comme la version + le démarrage permet d'avoir un menu ou l'on peut choisir entre le Tape loader (pour lire une K7), la calculatrice, le Tape Tester (pour tester le lecteur), le Basic 48 et 128. Malheureusement, cette machine ne retint pas l'adhésion du publique.