We present a numerical method which computes the motion of complex solid/liquid boundaries in crystal growth. The model we solve includes physical effects such as crystalline anisotropy, surface tension, molecular kinetics, and undercooling. The method is based on two ideas. First, the equations of motion are recast as a single history-dependent boundary integral equation on the solid/liquid boundary. A fast algorithm is used to solve the integral equation efficiently. Second, the boundary is moved by solving a "Hamilton-Jacobi" -type equation (on a fixed domain) formulated by Osher and Sethian for a function in which the boundary is a particular level set. This equation is solved by finite difference schemes borrowed from the technology of hyperbolic conservation laws. The two ideas are combined by constructing a smooth extension of the normal velocity off the moving boundary, in a way suggested by the physics of the problem. Our numerical experiments show the evolution of complex crystalline shapes, development of large spikes and corners, dendrite formation and side-branching, and pieces of solid merging and breaking off freely. © 1992.