Using density-functional calculations we investigate the possibility and underlying mechanism of generating ferromagnetism (FM) in ferroelectric (FE) BaTiO3 by native vacancies. For the same vacancy species but different charge states (e.g., V 0 O vs V 2+ O), our study reveals a marked difference in magnetic behaviors. For instance, while V 0 O is ferromagnetic, V 2+ O is not. This sensitive dependence, which was often overlooked, highlights the critical importance of taking into account different charge states. Furthermore, while oxygen vacancies have been often used in experiments to explain the vacancy-induced FM, our calculation demonstrates that Ti vacancies, in particular V 3− Ti and V 2− Ti with low formation energies, generate even stronger ferromagnetism in BaTiO3, with a magnetic moment which is 400% larger than that of V 0 O. Interestingly, this strong FM of V Ti can be further enhanced by hole doping. Although both cation vacancies (V q Ti) and anion vacancies (V 0 O) induce FM, their mechanisms differ drastically. FM of anion vacancies originates from the spin-polarized electrons at Ti sites, but FM of cation vacancies stems from the spin-polarized holes at O sites. This work also sheds new light on vacancy-induced FM by discovering that the spin densities of all three considered vacancy species are highly extended in real space, distributed far away from the vacancy. Moreover, we predict that the ferromagnetism caused by V 3− Ti is able to survive at high temperatures, which is promising for room-temperature spintronic or multiferroic applications.