The time it takes to start earning with affiliate marketing varies based on several factors such as your marketing efforts, niche competitiveness, website traffic, and conversion rates. Generally, it can take a few months to see significant results, but with persistence and a solid strategy, you can start earning within a few weeks.