Nel 1972 ottimizzò ulteriormente il linguaggio B, inventando quello che ad oggi viene chiamato Linguaggio C, che permise di riscrivere quasi totalmente lo UNIX di Thompson, questa volta per un computer più avanzato 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.