The cost of building a deck varies depending on factors such as materials used, deck size, location, and labor costs. On average, you can expect to spend between $15 and $35 per square foot. It's advisable to get multiple quotes from contractors to compare prices.