It is essential and important to determine the adsorption mechanism as well as removal efficiency when using an adsorption technique to remove toxic heavy metals from wastewater. In this research, the removal efficiency and mechanism of chromium removal by a silica-based nanoparticle were investigated. A PEI-silica nanoparticle was synthesized by a one-pot technique and exhibited uniformly well-dispersed PEI polymers in silica particles. The adsorption capacity of chromium ions was determined by a batch adsorption test, with the PEI-silica nanoparticle having a value of 183.7 mg/g and monolayer sorption. Adsorption of chromium ions was affected by the solution pH and altered the nanoparticle surface chemically. First principles calculations of the adsorption energies for the relevant adsorption configurations and XPS peaks of Cr and N showed that Cr(VI), [HCrO4]− is reduced to two species, Cr(III), CrOH2+ and Cr3+, by an amine group and that Cr(III) and Cr(VI) ions are adsorbed on different functional groups, oxidized N and NH3+.