Puerto Vallarta is nestled between the Sierra Madre Occidental Mountains and Banderas Bay, one of the largest bays in North America. The mountains provide the city with an ecosystem service that protects Banderas Bay from the strong winds and storm surges associated with hurricanes.