No Job Too Big or Small

We can handle tree removal, tree maintenance, stump grinding, lot clearing, and more in
Westminster, Eldersburg, and throughout Carroll County.

Demolition Services

Commercial and Residental

Our team of licensed demolition contractors has over 25 years of experience in helping the local Westminster, MD community.

We offer a full range of commercial and residential demolition services, which include:

  • Demolition of pools
  • Demolition of old driveways
  • Demolition of concrete
  • Demolition of large buildings
  • Demolition of single family homes
  • And much more!
demolishing an old structure with a backhoe

Why Choose Hagan & Sons Tree Service?


Our tree removal services in Westminster, MD are backed up with proven experience and professional customer service.

Over 25 Years of Experience with Tree Services in Carroll County
We offer expert tree removal, tree maintenance, excavation services, demolition services, crane services, and more for customers in Westminster, Eldersburg, and other parts of Carroll County.

What Our Customers Say


We have used the services of Hagan & Sons four times. On each occasion, they provided us with outstanding results at a reasonable price, and they never kept us waiting. They are very professional, friendly, well organized, and they accomplish each task quickly producing results you can be proud of.

We highly recommend Hagan & Sons Tree Service. We won’t use anyone else.

Les You

The Hagan team went above and beyond to clear a massive amount of storm-downed trees on our property. Friendly, hardworking, honest. Thanks!

Jeffrey Rawson

Just had Mr. Hagan remove a couple trees and large shrubs from my property. They were extremely professional, polite, and delivered exactly what they said they would. I would highly recommend this business to anyone who needs trees done or heavy brushwork done. Outstanding!

Rick Twigg

Carroll County: Eldersburg (21784), Finksburg (21048), Hampstead (21074), Marriottsville (21104), Mount Airy (21771), New Windsor (21776), Sykesville (21784), Union Bridge (21791), Westminster (21157, 21158), Woodbine (21797)

Baltimore County: Ellicott City (21043), Glyndon (21071), Owings Mills (21117), Pikesville (21208), Reisterstown (21136), Woodstock (21163)

Howard County: Columbia (21044, 21045, 21046), Clarksville (21029), Cooksville (21723), Dayton (21036), Ellicott City (21042, 21043), Fulton (20759), Glenelg (21737), Glenwood (21738), Highland (20777), Marriottsville (21104), West Friendship (21784), Woodbine (21797).