Personally, I drink protein shakes immediately after working out, especially if I've been lifting weights. That way the protein shake doesn't weigh down my workout, and it gives me protein to feed my muscles after they've been worked to the ground :)
Good luck! :)