The character who cannot see the ghost Hamlet is Horatio.
While Hamlet, his mother Gertrude, and the guards see the ghost, Horatio initially doesn't. He only becomes convinced of its existence after seeing its impact on Hamlet and hearing the ghost's own words.