An ion has an electrical charge because it either has more electrons than protons or it has more protons than electrons. Electrons, which are found in the shells of an atom, have a negative charge, while protons, found in the atom's nucleus, have a positive charge.