Der Steinhof liegt auf 562 m ü. M., 4 km südlich von Herzogenbuchsee und 13 km ostsüdöstlich des Kantons-hauptortes Solothurn (Luftlinie). Das Bauerndorf erstreckt sich an aussichtsreicher Lage auf der Nordabdachung des Hügels von Steinhof zwischen dem Burgäschisee und dem mittleren Önztal, im südlichen Solothurner Mittelland.
Die Muttergotteskapelle am südlichen Dorfrand wurde 1720 erbaut und 1970 letztmals restauriert. Steinhof gehört zur Pfarrei Aeschi (SO). Auf der Höhe südlich des Dorfes befindet sich der Findling grosse Fluh.

