Concrete is a light, porous material that keeps your driveway cool in warm climates, but this also makes stains and blemishes more noticeable and difficult to remove. Concrete doesn’t require a sealant and can last up to 40 years, costing $4 to $8 per square foot, but unlike asphalt, it’s not easy to repair cracks or holes.