Using the BBC iPlayer, you can watch Doctor Who episodes for free. It has 12 seasons of Doctor Who.