DSL is only good if you're within a good distance from the ISP's DNS servers. If you're too far, you're going to end up paying way too much for that little speed. Cable is better. Higher bandwidth too, thanks to it's use of the Co-Axial cable.
A little more expensive, but usually worth it if you get a package for internet and TV together.