What I recommend is actually planning for 3 days in Lisbon with one of those days being a day trip to Sintra. That way you are able to stay in one Lisbon Hotel for 3 nights and still do sightseeing out of the city. Afterwards, we highly recommend 2 Days in Porto and visiting some of the best beach towns in Portugal.