Edmonton commercial properties for lease

Search for lease options in Edmonton

Advanced Search

Edmonton tenant representation services

Avison Young’s Edmonton tenant representation group specializes in industrial, office and retail space throughout the Edmonton and surrounding area. Whether you are looking to grow your footprint or locate the right space for your team, our team is here to meet your requirements and set you up for success. Find a leasing specialist near you to learn more.

Subscribe to receive Edmonton commercial real estate news, updates and property listings

Retail space lease options in Edmonton

How retail survives and thrives over the next few years depends on a few things, the most important of which is location. Are you near large, stable retailers that can anchor a location? Will you get the foot traffic that draws people in? Are you available both by driving and by public transportation? How do you get accessed by the most people?

Leasing retail space gives you the ability to find the right location and move if things change again. Retail has to be nimble and agile over the next few years. Being able to locate the right lease options in Edmonton without being tied down gives you an advantage over a changing economy.

See and search retail space for lease
Hero Image

Industrial space lease options in Edmonton

Distribution, warehousing, manufacturing, and anything in the logistics of the new economy is hot. Finding industrial space to lease quickly can be key to expanding your footprint in multiple markets (or getting your foot in the door).

Avison Young’s Edmonton commercial real estate advisors are here to help you find space with the physical, technical, and geographical requirements you need to succeed.

See and search industrial and warehouse space for lease
Hero Image

Edmonton office space for lease

Work is changing. Employees want flexibility and convenience. They want office space in locations where they choose to live, and want it to cater to their needs. Having affordable space in a downtown area is how you attract today’s top talent. Leasing space is how you guarantee your flexibility.

Lower maintenance costs. Less responsibility. More options. That’s what leasing offers. Being tied down is yesterday’s business model. Find the Edmonton office space for lease that attracts today’s best employees. It’s a way to build retention, not obligation.

See and search office space for lease
Hero Image

Edmonton commercial real estate news

    An error occurred while processing the template.
    For "?size" left-hand operand: Expected an extended-hash or sequence or extended collection, but this has evaluated to a string (wrapper: f.t.SimpleScalar):
    ==> linkToken  [in template "20302#20342#PERSPECTIVE-THOUGHTLEADERSHIP-ITEM" at line 35, column 11]
    
    ----
    FTL stack trace ("~" means nesting-related):
    	- Failed at: ${linkToken?size}  [in template "20302#20342#PERSPECTIVE-THOUGHTLEADERSHIP-ITEM" at line 35, column 9]
    ----
    1<#assign userLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.UserLocalService") /> 
    2<#assign user = userLocalService.getUserById(permissionChecker.getUserId()) /> 
    3 
    4<#setting date_format="long"> 
    5<#-- Retrieve the display date meta data field of the web content --> 
    6<#assign displayDate = .vars['reserved-article-display-date'].data> 
    7<#-- Save the original page locale for later --> 
    8<#assign originalLocale = locale> 
    9<#-- Set the page locale to the portals default locale --> 
    10<#setting locale = localeUtil.getDefault()> 
    11<#-- Parse the date to a date object --> 
    12<#assign displayDate = displayDate?datetime("EEE, d MMM yyyy HH:mm:ss Z")> 
    13<#-- Set the page locale back to the original page locale --> 
    14<#setting locale = originalLocale> 
    15 
    16<#assign assetCategoryServiceUtil = serviceLocator.findService("com.avisonyoung.portal.ui.service.AssetCategoryServiceUtil") /> 
    17<#assign globalGroupId = company.getGroupId() /> 
    18<#assign articleId = .vars['reserved-article-id'].data> 
    19<#assign getNewsType = assetCategoryServiceUtil. 
    20    getArticleCategoryTitlesByVocabulary("Local News Type", articleId, companyId, groupId, locale) /> 
    21<#assign getServicesType = assetCategoryServiceUtil. 
    22    getArticleCategoryTitlesByVocabulary("Services", articleId, companyId, groupId, locale) /> 
    23<#assign getMarketType = assetCategoryServiceUtil. 
    24    getArticleCategoryTitlesByVocabulary("Markets", articleId, companyId, groupId, locale) /> 
    25 
    26<#assign cdnCgiPath = "https://www-cdn01.avisonyoung.com/cdn-cgi/image/q=50"> 
    27 
    28<li> 
    29    <#if (Link?? && Link.getData()?has_content )> 
    30        <#assign linkTarget = "target='_blank'" /> 
    31        <#assign linkToken = Link.getData() /> 
    32    <#elseif ( (PDF?? && PDF.getData()?has_content) && !(Link?? && Link?has_content) )> 
    33        <#assign linkTarget = "target='_blank'" /> 
    34        <#assign linkToken = PDF.getData() /> 
    35        ${linkToken?size} 
    36    <#else> 
    37        <#assign linkTarget = "" /> 
    38        <#assign linkToken = "https://www.avisonyoung.ca/web/edmonton/properties-for-lease/-/article/2023/11/14/edmonton-industrial-market-report-q3-2023" /> 
    39    </#if> 
    40  <a href="${linkToken}" ${linkTarget}> 
    41    <span><em> 
    42      <#if (getNewsType?size > 0)> 
    43          <#list getNewsType as getNewsTypeX> 
    44              ${getNewsTypeX} 
    45          </#list> 
    46      </#if> 
    47    </em></span> 
    48      <#if (validator.isNotNull(Image.getData()))> 
    49        <figure> 
    50          <div> 
    51              <#assign imgThumb = Image.getData() /> 
    52            <img src="${cdnCgiPath}${imgThumb}" alt=""> 
    53          </div> 
    54          <figcaption> 
    55            <div class="ay-blog-tile-title">${Content.getData()}</div> 
    56            <#--<div class="ay-blog-tile-blurb"> 
    57                <#if (SubTitle?? && SubTitle?has_content)> 
    58                    ${SubTitle.getData()} 
    59                </#if> 
    60            </div>--> 
    61          </figcaption> 
    62        </figure> 
    63      </#if> 
    64    <div class="ay-blog-post-td">${displayDate?date?string}</div> 
    65    <ul class="ay-blog-tile-post-tags"> 
    66        <#if (getServicesType?size > 0)> 
    67          <li> 
    68              <#list getServicesType as getServicesTypeX> 
    69                  ${getServicesTypeX} 
    70              </#list> 
    71          </li> 
    72        </#if> 
    73        <#if (getMarketType?size > 0)> 
    74          <li> 
    75              <#list getMarketType as getMarketTypeX> 
    76                  ${getMarketTypeX} 
    77              </#list> 
    78          </li> 
    79        </#if> 
    80    </ul> 
    81  </a> 
    82   
    83</li> 
    An error occurred while processing the template.
    For "?size" left-hand operand: Expected an extended-hash or sequence or extended collection, but this has evaluated to a string (wrapper: f.t.SimpleScalar):
    ==> linkToken  [in template "20302#20342#PERSPECTIVE-THOUGHTLEADERSHIP-ITEM" at line 35, column 11]
    
    ----
    FTL stack trace ("~" means nesting-related):
    	- Failed at: ${linkToken?size}  [in template "20302#20342#PERSPECTIVE-THOUGHTLEADERSHIP-ITEM" at line 35, column 9]
    ----
    1<#assign userLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.UserLocalService") /> 
    2<#assign user = userLocalService.getUserById(permissionChecker.getUserId()) /> 
    3 
    4<#setting date_format="long"> 
    5<#-- Retrieve the display date meta data field of the web content --> 
    6<#assign displayDate = .vars['reserved-article-display-date'].data> 
    7<#-- Save the original page locale for later --> 
    8<#assign originalLocale = locale> 
    9<#-- Set the page locale to the portals default locale --> 
    10<#setting locale = localeUtil.getDefault()> 
    11<#-- Parse the date to a date object --> 
    12<#assign displayDate = displayDate?datetime("EEE, d MMM yyyy HH:mm:ss Z")> 
    13<#-- Set the page locale back to the original page locale --> 
    14<#setting locale = originalLocale> 
    15 
    16<#assign assetCategoryServiceUtil = serviceLocator.findService("com.avisonyoung.portal.ui.service.AssetCategoryServiceUtil") /> 
    17<#assign globalGroupId = company.getGroupId() /> 
    18<#assign articleId = .vars['reserved-article-id'].data> 
    19<#assign getNewsType = assetCategoryServiceUtil. 
    20    getArticleCategoryTitlesByVocabulary("Local News Type", articleId, companyId, groupId, locale) /> 
    21<#assign getServicesType = assetCategoryServiceUtil. 
    22    getArticleCategoryTitlesByVocabulary("Services", articleId, companyId, groupId, locale) /> 
    23<#assign getMarketType = assetCategoryServiceUtil. 
    24    getArticleCategoryTitlesByVocabulary("Markets", articleId, companyId, groupId, locale) /> 
    25 
    26<#assign cdnCgiPath = "https://www-cdn01.avisonyoung.com/cdn-cgi/image/q=50"> 
    27 
    28<li> 
    29    <#if (Link?? && Link.getData()?has_content )> 
    30        <#assign linkTarget = "target='_blank'" /> 
    31        <#assign linkToken = Link.getData() /> 
    32    <#elseif ( (PDF?? && PDF.getData()?has_content) && !(Link?? && Link?has_content) )> 
    33        <#assign linkTarget = "target='_blank'" /> 
    34        <#assign linkToken = PDF.getData() /> 
    35        ${linkToken?size} 
    36    <#else> 
    37        <#assign linkTarget = "" /> 
    38        <#assign linkToken = "https://www.avisonyoung.ca/web/edmonton/properties-for-lease/-/article/2023/10/16/edmonton-office-market-report-q3-2023" /> 
    39    </#if> 
    40  <a href="${linkToken}" ${linkTarget}> 
    41    <span><em> 
    42      <#if (getNewsType?size > 0)> 
    43          <#list getNewsType as getNewsTypeX> 
    44              ${getNewsTypeX} 
    45          </#list> 
    46      </#if> 
    47    </em></span> 
    48      <#if (validator.isNotNull(Image.getData()))> 
    49        <figure> 
    50          <div> 
    51              <#assign imgThumb = Image.getData() /> 
    52            <img src="${cdnCgiPath}${imgThumb}" alt=""> 
    53          </div> 
    54          <figcaption> 
    55            <div class="ay-blog-tile-title">${Content.getData()}</div> 
    56            <#--<div class="ay-blog-tile-blurb"> 
    57                <#if (SubTitle?? && SubTitle?has_content)> 
    58                    ${SubTitle.getData()} 
    59                </#if> 
    60            </div>--> 
    61          </figcaption> 
    62        </figure> 
    63      </#if> 
    64    <div class="ay-blog-post-td">${displayDate?date?string}</div> 
    65    <ul class="ay-blog-tile-post-tags"> 
    66        <#if (getServicesType?size > 0)> 
    67          <li> 
    68              <#list getServicesType as getServicesTypeX> 
    69                  ${getServicesTypeX} 
    70              </#list> 
    71          </li> 
    72        </#if> 
    73        <#if (getMarketType?size > 0)> 
    74          <li> 
    75              <#list getMarketType as getMarketTypeX> 
    76                  ${getMarketTypeX} 
    77              </#list> 
    78          </li> 
    79        </#if> 
    80    </ul> 
    81  </a> 
    82   
    83</li> 
  • Avison Young bolsters Edmonton retail team, with a pair of industry veterans
    October 6, 2023
  • Avison Young welcomes Edmonton-based leaders to its 2023 Principal Class
    April 19, 2023
SEE MORE Edmonton REAL ESTATE NEWS

Market trends and outlook for commercial real estate in Edmonton

See more Edmonton research

Learn more about our Edmonton commercial real estate occupier and tenant services

We’re here to help you throughout your lease lifecycle, from search to signature and through the duration of your occupancy.

Need support finding your lease options in Edmonton?

Our Edmonton commercial real estate investment advisors leverage data-driven intelligence paired with deep market knowledge of the area. Connect with us to discuss how to reach your goals and drive impact for your assets.

Let’s Talk

Proudly covering the following Edmonton neighborhoods

Proudly covering the following Edmonton postal codes