As a non-car owner and an occasional renter, I find Zipcar is cheaper because it includes insurance. Regular rental companies charge about $20 per day ($10 each for liability and collision) extra.
Zipcar has a fixed mileage ceiling per day, so for long hauls regular rentals may be better.