Oil prices settled steady to higher yesterday, with US crude posting its biggest weekly gain since March after surging nearly 25% in a little over two weeks.