@darius Yep! I use this fairly frequently to stream large directories:
tar czf foo - | ssh otherhost tar -C /dest/dir -xzvf -
The verbose flag on the receiving end means it prints the filename when it's on the remote disk, rather than read off the local one.