Nel 1972 ottimizzò ulteriormente il B, creando il Linguaggio C, che permise di riscrivere quasi totalmente lo UNIX di Thompson, questa volta per un computer più avanzato, il PDP-11, in tempi rapidissimi. La potenza e flessibilità del C apparve subito evidente e per questo il sistema operativo di Unix, scritto in assembly, venne riscritto immediatamente in C.