How do I get things to "hide" behind each other.

In a world with an orbiting camera, I am having issues with one building always being in front of the other simply because it is drawn last!

help!

did you enable depth test ???

glEnable( GL_DEPTH_TEST );
// as said above