Ivan Ivanović je rođen 19. decembra 1936. godine u Nišu. Otac Božidar, Boža Ivanović, oficir, poginuo mu je u Drugom svetskom ratu boreći se u sastavu Jugoslovenske vojske u Otadžbini Dragoljuba Mihailovića, a majka Milja bila je učiteljica u selu Žitnom Potoku u Pustoj reci, odakle su Ivanovići i poreklom.
Osnovnu školu završio je u Žitnom Potoku, gimnaziju u Prokuplju. Diplomirao je svetsku književnost na Filološkom fakultetu u Beogradu. Deset godina je radio kao srednjoškolski profesor književnosti u Aleksandrovcu i Kuršumliji, a onda otpušten iz službe. Posle toga se preselio u Beograd, gde se bavi pisanjem u vidu profesije.
U literaturu je ušao 1972. godine romanom Crveni kralj. Komunistička vlast je roman zabranila, pisca osudila na zatvor i otpustila ga s posla kao moralno i politički nepodobnog da vaspitava omladinu. Sedamdesetih i osamdesetih godina biva suočen sa velikim problemima oko izdavanja svojih romana, da bi tek krajem devedesetih njegova dela dobila na značaju i konačno bio priznat kao značajan srpski savremeni pisac.