Sorsogons topografi er variert. Her er to større fjellpartier, Pocdolfjellene i nordvest, og fjellene rundt den aktive vulkanen Bulusan i sørøst. De to fjelltraktene atskilles av Sorsogonbukten. Fjellområdene faller av mot kystene og danner mindre høyplatåer, brede flatland og går ved kistene mange steder over i myrområder. Høyeste fjell er Bulusan, som er på 1.560 moh og har tilnavnet «Filippinenes Sveits».