  We study CP violation in a multi-Higgs doublet model based on a $S_3 \times
Z_3$ horizontal symmetry where CKM phase is not the principal source of CP
violation. We consider two mechanisms for CP violation in this model: a) CP
violation due to complex Yukawa couplings; and b) CP violation due to
scalar-pseudoscalar Higgs boson mixings. Both mechanisms can explain the
observed CP violation in the neutral Kaon system. $\epsilon'/\epsilon$ due to
neutral Higgs boson exchange is small in both mechanisms, but charged Higgs
boson con- tributions can be as large as $10^{-3}$ for a), and $10^{-4}$ for
b). CP violation in the neutral B system is, however, quite different from the
Minimal Standard
  Model. The neutron Electric Dipole Moment can be as large as the present ex-
perimental bound, and can be used to constrain charged Higgs boson masses.
  The electron
  EDM is one order of magnitude below the experimental bound in case b) and
smaller in case a).
