From my experience search has been the most reliable source. It can take a while to gain momentum but once a site starts ranking well for relevant queries the traffic tends to stay fairly steady. Paid social is useful when you want to grow quickly although performance can shift based on targeting, ad content, and platform changes. Both can work well but I see organic search as the better option for consistent long term traffic.