The average cost to install new carpeting is between $2 and $4 per square foot, with most homeowners spending $2.82 per square foot. The average cost to carpet a 10x12 room is $338, whereas an entire home runs about $1,597.