Online Store Coming Soon!

Three generations.
Family-owned.

Located in San Angelo, Texas, our lumberyard and hardware store is the city's premier building supply headquarters.

Featured Products

New products are coming soon!

Our Story

Our Founder

John W. Duncan had a vision in 1949 that started with 5 acres.

5-acres and a 1-room store has been transformed into 22 acres and thousands of square feet of warehousing and manufacturing facilities. 


Family owned City Lumber has been an instrumental part in the building of San Angelo, Texas for more than sixty years. With a full service truss plant and door shop, we pride ourselves in being a one stop shop for all of your building industry needs.

Community Involvement

City Lumber & Wholesale believes in supporting local, and we've been proving that for almost 70  years. 


We generously give to over three dozen charities, organizations, groups and businesses that directly effect our local community; we're proud of that. 


San Angelo Stock Show & Rodeo, ASU Ram Club, San Angelo Schools Foundation, Helping Hands of San Angelo, West Texas Boys Ranch and many more. 

Career Opportunities

There are currently no open positions.

customer perks

Contractor Discounts

We offer generous builder discounts based on volume.

Customer Conference Room

Have a home base for all of your business meetings. Review plans, meet with consultants and give presentations all from our spacious conference room. 

Plan Printing Onsite

Our commercial plotter is capable of large scale plans for a minimal fee.

Free Delivery

We offer free delivery on large projects within San Angelo City Limits.

Special Orders

If we don't have it, we can get it. From a flat head screwdriver to  a one-of-a-kind custom window; we have you covered.

Contact Us

Send Message

Better yet, see us in person!

We love our customers, so feel free to visit during normal business hours.

City Lumber & Wholesale

811 West 14th Street, San Angelo, Texas 76903, United States

(325) 653-1403

Hours

Monday - Friday: 7:30AM–5PM

Saturday: 7:30AM–12PM

Sunday: CLOSED