In this paper,we consider the tensor product modules of a class of non-weight modules and highest weight modules over the Virasoro algebra.We determine the necessary and sufficient conditions for such modules to be simple and the isomorphism classes among all these modules.Finally,we prove that these simple non-weight modules are new if the highest weight module over the Virasoro algebra is non-trivial.