In this paper, we obtain a class of Virasoro modules by taking tensor products of the irreducible Virasoro modules Omega (lambda, alpha, h) and Omega (mu, beta) with irreducible highest weight modules V(theta, h) or with irreducible Virasoro modules Ind(theta)(N) defined in [20]. We obtain the necessary and sufficient conditions for such tensor product modules to be irreducible, and determine the necessary and sufficient conditions for two of them to be isomorphic. We also compare these modules with other known non-weight Virasoro modules, showing that most of these simple modules are new. (C) 2019 Elsevier Inc. All rights reserved.