An essential task of computer assisted surgery is the registration of preoperative image data with the coordinate system of the operating room. This can be reached by using intraoperative imaging and registrating preoperative and intraoperative datasets. For intraoperative imaging ultrasound is a powerful tool due to the lack of ionizing radiation and because of its fast, inexpensive and easy data acquisition. We propose a surface volume matching algorithm for the registration of bone surfaces and ultrasound volume data. The bone surface is estimated from the preoperative CT data by taking into account that ultrasound only shows parts of the bone surface. By our method reliable matching results are obtained. They are shown with data of the lumbar spine.