Depending on your server resources, a VPS would be capable of handling all kinds of traffic. Even a low-tier virtual private server should easily deal with 30,000 - 50,000 monthly visitors, with the number steeply increasing when adding more RAM and CPU cores. Even if your hosting provider offers unmetered bandwidth, check if there are any associated limits to be aware of.