The invention relates to the field of concrete, and particularly discloses an impermeable and anti-crack concrete and a preparation method thereof. The impermeable and anti-crack concrete is prepared from cement, mineral powder, an expanding agent, sand, stone, a water reducing agent, a synergist, m-xylylenediamine, p-tolualdehyde and water. The preparation method comprises the following steps: S1, uniformly mixing the cement, the water reducing agent, the synergist, the m-xylylenediamine and the p-tolualdehyde to form a premixed material; S2, adding water into the premixed material, and uniformly mixing to form premixed slurry; S3, adding the mineral powder, sand and stone into the premixed slurry, and uniformly mixing to form an anti-seepage and anti-crack concrete mixture; and S4, pouring the impermeable and anti-crack concrete mixture into a mold, conserving, and curing to form the impermeable and anti-crack concrete. The concrete has the advantage of high compressive strength. In addition, the preparation method has the advantage that the prepared concrete is good in quality.