Buch (hispanizado "Libro") es una comuna suiza del cantón de Schaffhausen, situada en el exclave oriental del cantón.