We prove that for any n-vertex Dirac graph (graph with minimum degree at least n/2) G = (V, E), the number, Ψ (G), of Hamiltonian cycles in G is at leastwhere h(G) = max P e xe log(1/xe), the maximum over x : E → + satisfying P e v xe = 1 for each v ∈ V , and log = log 2 . (A second paper will show that this bound is tight up to the o(n). ) We also show that for any (Dirac) G of minimum degree at least d, h(G) ≥ (n/2) log d, so that Ψ (G) > (d/(e + o(1))) n . In particular, this says that for any Dirac G we have Ψ (G) > n!/(2 + o(1)) n , confirming a conjecture of G. Sárközy, Selkow, and Szemerédi which was the original motivation for this work.