I use OfficeTime for tracking time spent on projects.
http://www.officetime.net
It's very user friendly. It allows you to track multiple projects, hourly rates per project so you can see how much your time is worth, expenses per project and detailed notes.
It has advanced reporting features compared to other software I have used. Pie charts show your percentage of time spent on projects/non billable tasks so you can monitor where your time has gone. And there's lots more features ...
You can download a free trial to see if it suits you. I highly recommend it. There is a small price to pay but I think it's worth it.
Kels