Hepatitis C virus (HCV), a member of the Flaviviridae family, has been recognised to be responsible for both parenterally transmitted and sporadic non-A and non-B hepatitis affecting 1-3% of the world population. HCV is a positive stranded RNA virus encoding a single polyprotein which contains at least ten unique structural and non-structural proteins. Amongst these the structural protein E2 has been of special interest for vaccine development and the serine protease NS3, which is responsible for cleavage of the polyprotein, for the development of small molecule inhibitors. We will focus on the contribution of computational techniques and the use of structural information for the design and discovery of novel therapeutic agents for these targets. Both drug discovery and vaccine design efforts will be discussed taking into account also the problem of emerging resistance.