To be blunt, yes, Capri is an expensive place. Mid-range hotels aren't as easy to find here as they are in mainland Italy, never mind budget options. The many luxury hotels draw clientele who also enjoy designer shopping and fine dining. If you're watching your wallet, plan your accommodations early to secure something affordable; shop and dine in places like Anacapri rather than the touristy Marina Grande, which is more expensive.