Caution | Outdoor water restrictions in effect

Stage 3 outdoor water restrictions are in effect. Learn more about how City services are impacted and what you can do during this stage.

Learn more

Clean fill is natural, unprocessed soil that has been excavated from uncontaminated sites that cannot or will not be reused at the site where the soil was excavated and must be removed off-site.

What is included in clean fill?

Acceptable

  • Unprocessed soil
  • Naturally occuring clay, silt, sand or gravel (less than six inches in size)

Not acceptable

  • Clean fill cannot contain any debris or any of the following materials:
  • Sod and grass
  • Wood, branches and twigs
  • Large rocks
  • Garbage
  • Construction materials etc.
  • Processed materials such as compost
  • Dried hydro-vac processed residue
  • Engineered fill products
  • Reused or recycled aggregate products
  • Dried pond sediments
  • Water treatment sludge

No topsoil can be accepted (Alberta Soil Conservation Act, Nov 1, 2010)

Mixed loads containing any unacceptable material is NOT considered clean fill and will be charged the basic sanitary waste rate at a City landfill.

If other items are mixed in with the clean fill, it is the landfill's discretion as to what rate will be charged.

Clean fill requirements for business

Commercial customers can bring clean fill to City landfills for disposal.

Commercial vehicles are required to obtain a clean fill approval number at least 24 hours before arriving at the landfill.

Complete the Clean Fill Permit application form and send to cleanfill@calgary.ca to obtain an approval number. Your approved permit will be valid for 14 days for a specified volume of clean fill.

If you have questions about clean fill you can reach us at:

Soil analysis requirements

Generally any type of commercial business will need to have the clean fill tested before disposal at a City landfill. Find the soil analytical requirements on the Clean Fill Disposal Permit application form

Depending on the size and depths of each project, City staff might request a representative sample or samples of soil.

Clean fill after rain

Due to muddy conditions, clean fill is not accepted immediately after a rainfall. Typically, it takes one to two days without rain for the landfills to dry-out after a rain event.

Clean fill disposal for residents

If you are a residential customer self-hauling clean fill, you do not require a permit.  The clean fill needs to be transported in a non-commercial vehicle.

For more details, please visit What Goes Where - Clean Fill.

Are Calgary landfills accepting clean fill?

Clean fill acceptance status applies during landfill hours of operation, please visit Landfill Hours and Locations

undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null,undefined/null