Schellhorn er beliggende lige sydøst for Preetz ved Lanker See. Byen ligger omkring 16 km fra Kiel og 11 km fra Plön. I kommunen ligger ud over Schellhorn, landsbyerne Freudenholm, Scharstorf og Sophienhof.