@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.