NMR is an essential tool to characterize the structure, dynamics, and interactions of biomolecules at an atomic level. Its application to membrane protein (MP) structure determination is challenging and currently an active and rapidly developing field. Main difficulties are the low sensitivity of the technique, the size limitation, and the intrinsic motional properties of the system under investigation. Solution and solid-state NMR (ssNMR) have common and own specific requirements. Solution NMR requires a careful choice of the detergent, elaborated stable isotope labelling schemes to overcome signal overlaps and to collect distance restraints. Excessive spectra crowding hampered large MP structure determination by ssNMR, and so far only high resolution structure of small or fragments of MP have been determined. However, ssNMR provides the unique opportunity to obtain atomic level information of MP in phospholipid bilayers such as orientation of the protein in the membrane. Specific and careful sample preparations are required in combination with uniformly and partially labelled protein for ssNMR spectra assignment. Distance restraints measurements benefit from methodologies currently developed for small soluble proteins in micro-crystalline state.Recent advances in the field increased the releasing rate of high resolution MP structures, providing unprecedented structural and dynamics information making NMR a powerful tool for structural and functional membrane protein studies.