yell.com or google adwords for commercial, yellow pages for domestic.
adwords can work out pricey, but you can put in coordinates to localise your market i.e a radius of your base, then it will only be shown to customers whos IP address is in that area. You can get your monthly bill back in two weeks from new work, depending on area, all my work is in London and the response is very good. also you can turn your advertising on and off as you wish and set monthly limits to how much you want to spend.
hope this helps.