.lead_source { display: none; } window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-GDZ39L3LGJ'); (function(c,l,a,r,i,t,y){ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); })(window, document, "clarity", "script", "h93pc51uvy"); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-GDZ39L3LGJ'); (function(c,l,a,r,i,t,y){ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); })(window, document, "clarity", "script", "h93pc51uvy");

Roofing Companies Columbus Ohio

At Bone Dry Roofing we don’t just install new roofs. We understand a roof is an investment in your biggest asset – your home.

Voted #1 Roofer in Columbus

Protecting your home and family from the elements is a full-time job. Your roofing system and its component parts are the first line of defense against rain, snow, ice, hail, wind, and sun – the full range of weather that we experience here in Ohio. Which is why you should trust the experts of Bone Dry Roofing with your Columbus roofing needs.

Our first priority is the health and safety of your home and family. We help to achieve this by installing, maintaining and repairing the highest quality roofs in Columbus OH. We’ve had decades of successful experience, protecting homes of all types and sizes, in all parts of Columbus, Hilliard and the surrounding communities. Bone Dry Roofing has gained a reputation for professionalism, value and exceptional customer service – a status we work hard to earn every day, on every roof we install.

As an Owens Corning Platinum Preferred roofing company in Hilliard OH serving the greater Columbus area we have access to the best materials, most complete roofing systems, and the support of one of the country’s most respected roofing manufacturers. That means YOU will have the peace of mind of knowing that your home is protected by a truly reliable roofing system, and your roof will be protected by industry-leading 50-year warranty coverage.

At Bone Dry Roofing we don’t just install new roofs. We understand a roof is an investment in your biggest asset – your home. We can help you preserve the value of that investment by providing preventative maintenance services and, if necessary, all types of roof repair for Columbus OH homes. Contact us at (614) 602-5912 to schedule a professional on-roof inspection to determine if we can help extend the life of your roof through timely repairs and maintenance.

What can we help you with today? Click on a link below to learn more about our complete range of roofing services. Then call 614-602-5912 or use our convenient online form to get a free quote from Bone Dry Roofing, the top roofing contractor in Columbus OH!

ROOF REPLACEMENT

Why risk damage to your home when Bone Dry Roofing can replace your old roof with a top-rated Owens Corning Roofing System?

Learn More

ROOF REPAIRS

Do you have an annoying leak? Major storm damage? We can fix almost any roofing problem and help extend the life of your roof.

Learn More

ROOF MAINTENANCE

Protect your roofing investment with regularly scheduled maintenance that will keep your home and family safe from the elements.

Learn More

GUTTERS & DOWNSPOUTS

No roof is complete without a carefully engineered and professionally-installed system for moving water away from your home.

Learn More

For All Your Columbus OH Roofing Needs

Bone Dry Roofing provides roof replacement, roof repair, and other home services to the greater Columbus area, including Hilliard, Newark, Lancaster, Canal Winchester, Buckeye Lake, London, Grove City, Heath, Delaware, Granville, Mechanicsburg, Thornville and Etna, as well as Union, Madison and Franklin counties. Contact us for a free estimate today!

Contact Us
(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 = window.location.search.substring(1); //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 = /www.google/; var YAHOO = /search.yahoo/; var BING = /www.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", ".bonedry.com"); 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