This paper discusses a procedure to process crosswell seismic data, acquired from many source and receiver locations, into a stacked section. It includes a number of steps such as wavefield separation, common reflection point (CRP) gathering, velocity analysis, moveout correction, and stacking. This procedure is tested with synthetic acoustic-wave data generated from tracing rays in a simple geology model. Crosswell data consisting of complex wavefields are sorted into various gathers (common source, common receiver, common interval, and common mid-depth) for noise removal and wavefield separation. Common interval gathers are useful in separating direct arrivals from reflections because of a high-angle relationship between them. Common source gathers are used to separate upgoing and downgoing reflected events. The separated reflections are sorted into CRP gathers, assuming flat layers and a constant velocity medium. The hyperbolic reflected events in CRP gathers are corrected for moveout using a time-distance relation that describes the horizontal and vertical components of normal moveout. A zero-interval gather is used to derive velocity for the moveout corrections. The resultant stacked section shows a wide lateral coverage of the layers, especially at the zone of interest.