How long does it take to drive from portland Maine to Princeton NJ?

About 6 hours and 34 minutes.