If you do not wish for your home address to be publicly available, you can take the following steps:
Only provide your home address when you really really have to.
Open a P.O. Box with USPS to have all of your mail delivered to this box. To do so, click here.
Create a list of organizations that have your home address. Submit your P.O. Box info to these organizations, and ask them to delete your previous address from their systems.
Ask USPS to re-direct any mail to your new P.O. Box. To do so, click here.
Remove your information from direct mailing lists. Click here.
Unfortunately, you will be asked to provide your Social Security Number (SSN) when submitting a request to opt-out of direct mailing lists. This is only asked for verification purposes. As a general rule though, you should try not to provide your SSN to any external parties.
Unless you are moving to a new house, it will be difficult, if not impossible, to truly have your home address be private.
Note that online entities can also get access to your home address. To prevent this, you can disable your location services on your phone here, and on your desktop/laptop here.