Skip to main content
  1. Explore/
  2. Farms and Gardens/

Urban Agriculture Program

The citywide Urban Agriculture Program is an interagency program that supports and supplies the infrastructure for community members to steward our urban green spaces, on both public and private land. We believe that the act of growing food, flowers or animals in a city builds community, educates an urban public about the ecosystem and food system around them, connects people to nature, and encourages an active citizenry who believes in stewarding our green spaces.

The Urban Agriculture Program supports urban agriculture enthusiasts in a number of ways. Physical resources can be found through the Urban Ag Resource Centers, Semiannual Plant Giveaways, and Technical Assistance. Educational opportunities are offered once a month on topics related to urban agriculture (see “News, Events, and Reports” for more information). Finally, the program coordinator supports projects across city agencies and inter-agency cooperation, promotes urban agriculture policies and provides information.

Garden Resource Days

The San Francisco Recreation and Park Department’s Urban Agriculture Program provides free materials for the backyard gardener, community gardener, or urban farmer through regularly scheduled Garden Resource Days. These events offer compost as well as mulch, seeds, plant starts and composting worms when available. They are a “bring-your-own-bucket” event and amounts are limited.

The 2025 series of Garden Resource Day events have concluded. Please check back here in late January - early February for the 2026 Garden Resource Dates and details on event registration.

Garden Resource Day Location:

< span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span > < span class=“fr-mk” style=“display: none;” > & nbsp; < /span >