The design and implementation of a multifrequency and multispectral diffuse optical tomography system is described. Four wavelengths are utilized: 665, 785, 808, and 830 nm. The system is based on a network analyzer, which provides rf modulation signals for the laser diodes, as well as measures the amplitude and the phase of the detected signals. Six different modulation frequencies ranging from 110 to 280 MHz are used. The details of instrumentation, calibration, data acquisition, and performance of the system are given. A finite element algorithm is used to solve the diffusion equation, and an inverse solver based on this forward solver is implemented to calculate the absorption and scattering maps from the acquired data. Data acquisition for one wavelength is completed in less than 2.5 min for a single modulation frequency. The measurement repeatability is 0.5% in ac intensity and 0.2 deg in phase. The performance of the system is evaluated with phantom studies. A multifrequency reconstruction algorithm is used, in which a single absorption and scattering image pair is obtained using the whole dataset obtained at different modulation frequencies. It is shown that the multifrequency reconstruction approach provides superior image quality compared to the single frequency counterpart.