Yes, it is possible to earn free V Bucks without spending any money. You can do this by completing challenges in Fortnite Battle Royale and Save the World modes, leveling up your Battle Pass, and participating in limited-time events. However, earning a substantial amount of V Bucks will likely require more time and effort compared to purchasing them directly.