This paper assesses the effectiveness of foreign aid in reducing poverty through its impact on human development indicators. We use a dataset of both bilateral aid and NGO aid flows. Our results show that NGO aid reduces infant mortality and does so more effectively than official bilateral aid. The impact on illiteracy is less significant. We also test whether foreign aid reduces government efforts in achieving developmental goals and find mixed evidence of a substitution effect.