Porcupines can live in a wide range of places in tropical and mild parts of Asia, Italy, Africa, and North and South America. Porcupines live in forests, deserts and grasslands. Some live in trees, others stay on the ground.