Do yo have a lot that loads up when you start the OS? Look at your HDD light and see if it's reading pretty rapidly. Also check CPU usage at the beginning to see if it's trying to process anything. I always recommend throwing in an SSD, that should make it come up pretty quick.
Make sure nothing is running at startup that doesn't need to be.