Do Prahy se přestěhoval v roce 1964. Po maturitě v roce 1971 začal studovat žurnalistiku, brzy ale přešel na knihovnictví a vědecké informace na Filozofické fakultě Univerzity Karlovy, kterou dokončil v roce 1976. V letech 1983 až 1987 studoval scenáristiku a dramaturgii na FAMU, kde jeho diplomovou prací byla studie o společenských funkcích sci-fi literatury.
Po odsloužení vojny v letech 1977–1983 pracoval jako tlumočník z francouzštiny v Pražské informační službě. Od té doby se živí jakožto volný autor. V roce 1984 se oženil s Terezou Brdečkovou, publicistkou a spisovatelkou, a mají dvě dcery. V letech 1973 až 1985 s divadlem malých forem Burian a Dědeček vystupoval po celé zemi. Od roku 2001 vyučuje tvůrčí psaní na Literární akademii.
Dne 25. dubna 2006 byl zvolen předsedou Českého centra Mezinárodního PEN klubu.