We present theory and simulations which allow us to quantitatively calculate the amount of surface adsorption excess of charged nanoparticles to a charged surface. The theory is very accurate for weakly charged nanoparticles and can be used at physiological concentrations of salt. We have also developed an efficient simulation algorithm which can be used for dilute suspensions of nanoparticles of any charge, even at very large salt concentrations. With the help of the new simulation method, we are able to efficiently calculate the adsorption isotherms of highly charged nanoparticles in suspensions containing multivalent ions, for which there are no accurate theoretical methods available.