Power Washing and Roof Cleaning Service                                              

Restore your home's curb appeal or renew your company's image with residential and commercial power washing or roof cleaning services from Grime Solutions. We also offer carpet cleaning and water restoration.

We offer a complete line up of Commercial and Residential cleaning solutions. Every solution comes with state-of-the-art equipment, eco-friendly chemicals and experienced proffesional team members. 

No Grime Left Behind
Power washing removes any algae, mildew, dirt, grease and mold, as well as gum and graffiti. We use hot water and eco-friendly chemicals that won't harm the bushes or vegetation on your property to get the job done. We also have the ability to reclaim any harmful water run off when cleaning gas stations, parking structures etc.

Roof Stain Removal

We use the Roof Shampoo® cleaning process a technique that is safe, cost-effective and eco-friendly. Click here to learn more about our process.

Residential Power Washing Includes:

   • Stucco
   • Brick
   • Patios
   • Concrete
   • Asphalt
   • Decks
   • Vinyl Siding
   • Driveways
   • Sidewalks

 We service Residential customers in Adams, Cumberland, Dauphin, Franklin, Lancaster, Lebanon and York counties PA and parts of MD


Commercial/Industrial Power Washing Available For:   

   • Schools
   • Parking Garages
   • Store Fronts
   • Warehouses
   • Gas Stations
   • Drive-Thrus

   • Apartment Complexes
   • Office Buildings

We service Commercial/Industrial customers in PA, MD, WV, DC and parts of VA, NJ, NY,

   View our Photo Gallery

Contact us today to setup a time for blasting away all the dirt on your home or business.

Leave a review      Pay your bill



 

<p style="color: #000000; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">&nbsp;</p>

<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="line-height: 19px;">&lt;!-- Place this tag where you want the +1 button to render --&gt;</span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="line-height: 19px;">&lt;p&gt;</span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="line-height: 19px;">&lt;g:plusone annotation="inline"&gt;&lt;/g:plusone&gt;&lt;/p&gt;</span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="line-height: 19px;">&lt;!-- Place this render call where appropriate --&gt;</span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="line-height: 19px;">&lt;p&gt;</span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="line-height: 19px;">&lt;script type="text/javascript"&gt;// &lt;![CDATA[</span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="line-height: 19px;">&nbsp; (function() {</span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="line-height: 19px;">&nbsp; &nbsp; var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;</span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="line-height: 19px;">&nbsp; &nbsp; po.src = 'https://apis.google.com/js/plusone.js';</span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="line-height: 19px;">&nbsp; &nbsp; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);</span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="line-height: 19px;">&nbsp; })();</span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="line-height: 19px;">// ]]&gt;&lt;/script&gt;</span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="line-height: 19px;">&lt;/p&gt;</span></div>
<!-- Place this tag where you want the +1 button to render -->
<p>
<g:plusone annotation="inline"></g:plusone></p>
<!-- Place this render call where appropriate -->
<p>
<script type="text/javascript">// <![CDATA[
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
// ]]></script>
</p