I use Go-Daddy for 2 different sites. Cheapest I've found for domain registration and hosting.
It's a one-stop site for everything. They even have a "web-site tonight" deal where they help you get the site up and running in a flash.
The have a ton of add-ons, especially for commercial sites. Things you'll need like shopping carts, credit card processing, etc.