De los 143.019 habitantes que viven en la capital pacense, 91.766 han nacido aquí, que suponen el 64% de los pacenses, mientras que de Cáceres proceden 4.021, es decir un 2,8%. 25.158 habitantes de la ciudad nacieron en algún otro municipio de la provincia pero viven ahora en Badajoz. 120.945 pacenses nacieron en la comunidad extremeña.

La presencia de extranjeros va en crecimiento. En la revisión del padrón municipal del 2005 aparecen 4.518 extranjeros, de los cuales la mayoría, 3.697 tienen edades comprendidas entre los 16 y los 64 años, 639 tienen menos de 16 años y 182 tienen más de 65 años.

De los extranjeros empadronados en Badajoz, los más numerosos son los marroquís. En total son 692, que suponen un 15% de todos los habitantes procedentes de otros países.

Procedentes de Europa hay 1.631 siendo los rumanos los más numerosos (182), seguidos de Italia (73), Reino Unido (51), Bulgaria (38), Francia (37) y Alemania (26).

También hay muchos oriundos de América Latina, sobre todo de Colombia (351), Ecuador (236) y Bolivia (102) y Argentina (89). En cuanto a los chinos, hay 127. Siete personas constan como procedentes de Oceanía y apátridas.