Nacido en la familia patricia de los Escipiones, Publio comenzó su carrera militar bajo los auspicios de su padre, del mismo nombre (cónsul de 218 a. C., que caería en "Hispania" en 211 a. C.), y la ayuda de su tío Cneo.