Does he send you cards on your birthday or Valentine's Day, that have a message of love? Maybe he just can't say it. If you've been together for 3 years, and he shows love in his actions, I think it would be pretty safe to say that he most likely does. However, I'm like you - I like to hear the words to go along with the actions.
Maybe he's saving it for the day he proposes to you.