The boa constrictor lives mostly in the rainforest, but they can be found on grasslands, farms and on rocky hillsides in Mexico and through South America and the Lesser Antilles (islands off the coast of South America).