Make him buy you a lunch sometime when you are out, or something. Insist on it. When he asks why say, "That is for the weed you've been nabbing".

If he doesn't have the cash to make up for it then make him wash your car or something.

If you think he is 'that good' of a friend. I'd just ditch him.