Chimney Sweep

Regular chimney cleaning will not only help your chimney operate more efficiently, but it’s necessary for uncovering potential safety hazards that you can’t see. Even if you don’t use your fireplace often, it’s important to make sure that the chimney structure is safe for when you do. Schedule your chimney sweep today!

Schedule a Chimney Sweep

Need a chimney sweep? We’re here to help!

Since a damaged, deteriorating, or blocked chimney can cause chimney fires or carbon monoxide poisoning, the National Fire Protection Association (NFPA) recommends having a chimney cleaning and inspection performed each year.

Our contractors are fully trained and certified to provide safe and effective chimney sweeping.

Why is a routine chimney sweep & maintenance important?

Every time you burn a fire in your fireplace, combustible by-products are deposited in the chimney flue in the form of creosote and soot. Creosote is a black, tar-like residue that is extremely flammable and soot is the minuscule, powder-like substance which colors smoke and consists chiefly of carbon. Hot embers from your wood burning fire may come in contact with these flammable deposits and potentially start a dangerous chimney fire.

The buildup of creosote and soot can also cause a dangerous blockage that not only interferes with the performance and efficiency of your fireplace but lead to carbon monoxide backing up in your living area.

What to Expect

During your chimney inspection and cleaning, we will:

  • Lay down floor protections and set up vacuum for dust control
  • Remove creosote buildup from flue lining
  • Clear blockages from your liner, smoke chamber, firebox, and damper, if necessary
  • Perform a camera scan of the chimney interior, looking for fire hazards, water intrusion, ventilation issues, or any fire damage that may be present

Your technician will also cover your floor and furniture with drop cloths and use a HEPA vacuum filter to keep dirt and debris from your chimney out of your home.

Schedule your annual chimney sweep

In addition to reducing your risk of a chimney fire and improving your home’s air quality, regular chimney cleanings and inspections can also help prevent expensive damage, saving you money and hassle in the long run.

(function(cookieName, domain){ var traffic_source_COOKIE_TOKEN_SEPARATOR = ">>"; //separating between concatenated lead source var traffic_source_date_SEPARATOR = "|>"; var NONE = "(website)"; domain = domain || window.location.hostname; function getCookie(cookieName){ var name = cookieName + "="; var cookieArray = document.cookie.split(';'); //break cookie into array for(var i = 0; i < cookieArray.length; i++){ var cookie = cookieArray[i].replace(/^\s+|\s+$/g, ''); //replace all space with '' = delete it if (cookie.indexOf(name)==0){ return cookie.substring(name.length,cookie.length); // } } return null; } function getURLParameter(param){ var pageURL =; //get the query string parameters without the "?" var URLVariables = pageURL.split('&'); //break the parameters and values attached together to an array for (var i = 0; i -1) { if(end === -1) { end = utmzCookie.length; } cookieCampaignName = "utmz:" + utmzCookie.substring((start + UTMSRC.length), end); //get the value of the UTMZ, without the parameter name } } if(cookieCampaignName != "" && isNotNullOrEmpty(urlParamSRC)){ //if there is a campaign name AND there is SRC value traffic_source = urlParamSRC + traffic_source_COOKIE_TOKEN_SEPARATOR + cookieCampaignName; //concateane the SRC with the existing campaign name // traffic_source = urlParamSRC + currTime() + traffic_source_COOKIE_TOKEN_SEPARATOR + cookieCampaignName; // Optional: add the session time } else if(cookieCampaignName != ""){ //if there is campaign name traffic_source = cookieCampaignName; //just use it for the new cookie } else if(urlParamSRC != null) { //if there is not campaign name but we have SRC traffic_source = decodeURI(urlParamSRC); // decode URI of the SRC parameter // traffic_source = decodeURI(urlParamSRC) + currTime(); // Optional: add the session time } else if(document.referrer != ""){ //if there is not campaign, and no src, check if there is a referrer, var referrerHostName = removeProtocol(document.referrer); var GOOGLE = /; var YAHOO = /; var BING = /; if(GOOGLE.test(referrerHostName)){ traffic_source = "Google Search"; //traffic_source = "Google Search" + currTime(); // + Optional: Add the current session time. Choose one of them. } else if(YAHOO.test(referrerHostName)){ traffic_source = "Yahoo Search"; //traffic_source = "Yahoo Search" + currTime(); } else if(BING.test(referrerHostName)){ traffic_source = "Bing Search"; //traffic_source = "Bing Search" + currTime(); } else { traffic_source = referrerHostName; //traffic_source = referrerHostName + currTime(); } } else { traffic_source = NONE; } setCookie(cookieName, traffic_source); //set the cookie } else if(isNotNullOrEmpty(urlParamSRC)){ //if there is a cookie, add the SRC to the cookie, unless the same src already exists as the first token. var firstToken = getFirstTokenFromCookie(getCookie(cookieName)); if(firstToken !== "" && urlParamSRC !== firstToken) { var newTrafficSourceCookie = urlParamSRC + traffic_source_COOKIE_TOKEN_SEPARATOR + getCookie(cookieName); //concetenate new SRC with old cookie values // var newTrafficSourceCookie = urlParamSRC + currTime() + traffic_source_COOKIE_TOKEN_SEPARATOR + getCookie(cookieName); // Optional: add the time of current session setCookie(cookieName, newTrafficSourceCookie); } } })("traffic_source", ""); function getCookie(name) { //Gets the value of traffic_source var value = "; " + document.cookie; var parts = value.split("; " + name + "="); if (parts.length == 2) return parts.pop().split(";").shift(); } function addTrafficSourceToForm(){ //injects the traffic_source value to the form jQuery(".lead_source input").each(function() { this.value = getCookie("traffic_source"); console.log("Executing"); }); } addTrafficSourceToForm() //initates the process