Bedretto is located in the Bedretto Valley running from the Nufenen Pass via the headwaters of the Ticino river down to Airolo. The municipality consists of the village of Bedretto and the hamlets of Ronco, Villa (site of the municipal administration) and Ossasco, and forms part of the Leventina district.