Justinian sendte en annen general, Narses, til Italia, men det oppsto motsetninger mellom ham og Belisarius, og konfliktene mellom dem forsinket krigens gang. Milano ble erobret, men snart tapt igjen og rasert av østgoterne. Justinian kalte Narses tilbake i 539. På den tiden hadde den militære situasjonen bedret seg for romerne, og i 540 nådde Belisarius den østgotiske hovedstaden Ravenna. Der ble han tilbudt tittelen som vestromersk keiser av østgoterne samtidig som utsendinger fra Justinian ankom for å forhandle fram en fredsavtale som ville etterlate regionen nord for elven Po på gotiske hender. Belisarius lot som han tok imot tilbudet, gikk inn i byen i mai 540, og krevde den for Østromerriket. Deretter, etter å ha blitt tilbakekalt av Justinian, reiste Belisarius tilbake til Konstantinopel og med seg førte han Vitigis og dennes hustru Matasunta som sine krigsfanger.