Söderfors er et tettsted i Tierp kommune i Uppsala län i landskapene Uppland og Södermanland i Sverige. Söderfors ligger cirka femten kilometer vest for Tierp ved Dalälven. I 2010 hadde tettstedet 1 572 innbyggere.[1]