Nuclear magnetic resonance (NMR) spectroscopy has evolved over the last decade into a powerful method for determining three-dimensional structures of biological macromolecules in solution. Key advances have been the introduction of two-dimensional experiments, high-field superconducting magnets, and computational procedures for converting the NMR-derived interproton distances and torsion angles into three-dimensional structures. This article outlines the methodology employed, describes the major NMR experiments necessary for the spectral analysis of macromolecules, and discusses the computational approaches employed to date. The present state of the art is illustrated using a variety of examples, and future developments are indicated.