An ab initio method for building structural models of proteins from x-ray solution scattering data is presented. Simulated annealing is employed to find a chain-compatible spatial distribution of dummy residues which fits the experimental scattering pattern up to a resolution of 0.5 nm. The efficiency of the method is illustrated by the ab initio reconstruction of models of several proteins, with known and unknown crystal structure, from experimental scattering data. The new method substantially improves the resolution and reliability of models derived from scattering data and makes solution scattering a useful technique in large-scale structural characterization of proteins.