Viewegh pochází z rodiny inženýra chemie, jeho matka je právnička. Po maturitě na gymnáziu v Benešově, krátkém studiu na VŠE a několika příležitostných zaměstnáních vystudoval na FF UK v Praze češtinu a pedagogiku. Učil na Základní škole ve Zbraslavi. Od roku 1993 byl redaktorem nakladatelství Český spisovatel. Roku 1995 se stal spisovatelem z povolání.
Viewegh maturoval roku 1980 na gymnáziu v Benešově, poté (po nedokončeném studiu ekonomie na VŠE) vystudoval češtinu a pedagogiku na Filozofické fakultě Univerzity Karlovy (studium dokončil roku 1988).