What Kind of Foundation Does a Carport Need?

What Kind of Foundation Does a Carport Need?

Before we can tell you what kind of foundation a carport needs, there’s something to do no matter what base the carport will sit on. Before the crew shows up with the materials to install your new combo unit, RV cover, or triple wide carport, the ground must be level. It doesn’t matter if the carport will sit on concrete, stone, or mother earth, if the ground isn’t level, the carport won’t sit right. An uneven base for a carport can weaken the structure and leave it more susceptible to inclement weather.

Finding the right foundation for your carport depends on your budget, what you plan to put under the carport, and the property it will sit on. Some foundations materials are more durable than others, but that doesn’t make them better. You wouldn’t put down concrete if you plan to convert a metal, barn-style carport into an actual barn. Natural dirt would be best in that case. The situation will dictate what foundation is best. Below, we offer just a few possible foundations to use for your carport.


Concrete is the most durable and dependable material for a foundation, but it’s also the most expensive. It will last much longer than any other material you might use, though. Putting down a concrete slab to support your carport will give it a solid base that will be strong in severe weather and won’t sway. Secure the carport directly to the concrete with heavy duty bolts and anchors. Concrete will also provide better protection to your car and raise it out of pooled water, while other materials may not.


Putting down asphalt is an option as well, but if you have a larger area to cover, you would need to put down a concrete base first. Asphalt is solid and secure like concrete, but it needs routine maintenance and sealing once a year. It’s as durable and dependable as concrete, and it will give the necessary support to your carport. Just like with concrete, attach the carport directly to the asphalt to keep it secure.


Spreading stone is a more affordable option. One layer of stone is laid and tamped down, and then another layer is put on top to strengthen the pad and help delay any surface settling. Settling can cause holes and bumps in the surface. Gravel is a good option if you used the entire budget on the carport itself, too. One benefit of gravel is that you can put it down before you pour concrete on top, so if you already have gravel in place, concrete can be added later when you have more funds available. Drive anchors will secure the carport to the ground to keep it stable until you can anchor it onto a concrete slab.

Leave a Reply

Your email address will not be published. Required fields are marked *

Call Now ButtonCall Today
[gravityform id="2" title="false" description="false"]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_2' ><form method='post' enctype='multipart/form-data' id='gform_2' action='/2019/09/11/what-kind-of-foundation-does-a-carport-need-2/'> <div class='gform_body'><ul id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_below'><li id='field_2_1' class='gfield hide-label gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_2_1' >Email<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_2_1' type='text' value='' class='large' placeholder='Enter your e-mail address' aria-required="true" aria-invalid="false" /> </div></li><li id='field_2_2' class='gfield hide-label gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_2_2' >Which state do you want to be notified for?<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_select'><select name='input_2' id='input_2_2' class='large gfield_select' aria-required="true" aria-invalid="false"><option value='' selected='selected' class='gf_placeholder'>Which state do you want to be notified for?</option><option value='Maryland' >Maryland</option><option value='New Jersey' >New Jersey</option><option value='New York' >New York</option><option value='Pennsylvania' >Pennsylvania</option></select></div></li><li id='field_2_3' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_2_3' >Email</label><div class='ginput_container'><input name='input_3' id='input_2_3' type='text' value='' /></div><div class='gfield_description' id='gfield_description__3'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_2' class='gform_button button' value='Sign Up' onclick='if(window["gf_submitting_2"]){return false;} window["gf_submitting_2"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_2"]){return false;} window["gf_submitting_2"]=true; jQuery("#gform_2").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_2' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='2' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_2' value='WyJbXSIsIjYyMTU2Zjc2YjZlNTkzMmY3ZjVlZDY0NmQ2YjRmMmUwIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 2) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [2, 1]) } ); </script>