An auto-injector confines all functional components inside an enclosed housing, to keep its needle out-of-sight, at all times. Within the housing, a needle holder positions a needle at a location. A drive mechanism then simultaneously engages the needle with a fluid source and accelerates it with a predetermined momentum for insertion into a patient. After fluid delivery, the withdrawn needle is moved to storage within the housing for subsequent disposal.