A general approach is presented for generating pin-jointed multistable compliant mechanisms using snapthrough behavior. An optimization problem is formulated for minimizing the total structural volume under constraints on the displacements at the specified nodes, stiffnesses at initial and final states, and load factors to lead to snapthrough behavior. The design variables are cross-sectional areas and the nodal coordinates. It is shown in the numerical examples that several mechanisms can be naturally found as a result of optimization starting from randomly selected initial solutions. It is also shown that no local bifurcation point exists along the equilibrium path, and the obtained mechanism is not sensitive to initial imperfections.