Niemann-Pick C 1 (NPC1) is a large integral membrane glycoprotein that resides in late endosomes, whereas NPC2 is a small soluble protein found in the lumen of lysosomes. Mutations in either NPC1 or NPC2 result in aberrant lipid transport from endocytic compartments, which results in lysosomal storage of a complex mixture of lipids, primarily cholesterol and glycosphingolipids. What are the biological functions of the NPC1 and NPC2 proteins? Here we review what is known about the intracellular itinerary of these two proteins as they facilitate lipid transport. We propose that the intracellular trafficking patterns of these proteins will provide clues about their function.