3 to 5 days are enough for Rome. There's a lot to see in Rome and you could easily spend a week in the city seeing everything. 3 days is the absolute minimum you'll need but if you can stretch it a day or two further you'll be able to see most of the city and the surrounding area.