An equilateral stick number s=(K) of a knot K is defined to be the minimal number of sticks required to construct a polygonal knot of K which consists of equal length sticks. Rawdon and Scharein [Upper bounds for equilateral stick numbers, in Physical Knots: Knotting, Linking, and Folding Geometric Objects in ℝ3, Contemporary Mathematics, Vol. 304 (American Mathematical Society, Providence, RI, 2002), pp. 55–76] found upper bounds for the equilateral stick numbers of all prime knots through 10 crossings by using algorithms in the software KnotPlot. In this paper, we find an upper bound on the equilateral stick number of a non-trivial knot K in terms of the minimal crossing number c(K) which is s=(K) ≤ 2c(K) + 2. Moreover if K is a non-alternating prime knot, then s=(K) ≤ 2c(K) - 2. Furthermore we find another upper bound on the equilateral stick number for composite knots which is s=(K1♯K2) ≤ 2c(K1) + 2c(K2).