Affluent Kenyans ditch traditional property investments for tech, logistics and renewable energy, report shows

Boniface Abudho, Research Analyst Knight Frank Africa and Mark Dunford, CEO, Knight Frank Kenya during the report launch. (Photo: Courtesy)

Listen to article

4 min listen
Audio reading is not supported on this browser.
Ready

Thanks for listening. Continue with a related story, or tap the speaker icon on the next page to listen.

Why South Africa is Kenya’s top overseas destination for commercial property investment

Alfred Onyango

 · 

1 day agoRead nextOpens a fresh page.

Knight Frank says high-net-worth individuals are increasingly investing in data centres, farmland, rental housing and logistics as they seek stronger returns, greater liquidity and long-term growth.

Kenya’s affluent investors are increasingly shifting away from traditional residential property as they diversify their wealth into alternative investments that offer stronger returns, greater liquidity and long-term resilience.
The latest Wealth & Investment Trends report by real estate consultancy Knight Frank shows that high-net-worth individuals (HNWIs) are increasingly investing in assets linked to technology, infrastructure and evolving consumer trends.
Among the sectors attracting the most interest are data centres, professionally managed rental housing, hospitality, farmland, and logistics and industrial real estate.

More To Read

  • Why South Africa is Kenya’s top overseas destination for commercial property investment
  • Art emerges the most sought investment of passion among Kenya’s wealthy
  • Kenya’s affluent are not much of luxury spenders – report
  • South Africa, Egypt and Morocco emerge as Africa’s leading hubs for the super rich
  • Special Economic Zones drive Kenya’s industrial boom – report
  • Presidents Ruto, Macron rally African youth to tap into digital economy, AI revolution

Commenting on the trend, Knight Frank Kenya Chief Executive Officer Mark Dunford said the changing investment patterns reflect a more sophisticated approach to wealth creation.
“The modern investor is looking beyond conventional asset classes. There is growing interest in investments that combine income, resilience and long term growth. This reflects a more sophisticated approach to wealth creation,” Dunford said.
The report identifies data centres and the Residential Private Rented Sector (PRS) as the leading investment opportunities for 2026, with each attracting 24 per cent of investor interest.

Latest Stories

  • Messi inspires Argentina’s late comeback as England’s World Cup dream ends in Atlanta
  • Sh3.4 million narcotics seized as DCI arrests suspected drug courier, alleged recruiter at Mombasa airport
  • How Kenya’s ‘political gangs’ are fueling election fears
  • Sierra Leone drops treason charges against former President Ernest Bai Koroma over health concerns

Knight Frank attributes the growing demand for data centres to rising internet penetration, increased adoption of cloud computing, the expansion of artificial intelligence and the growing need for secure data storage infrastructure. Government efforts to promote digital transformation and data localisation have further strengthened the sector’s investment appeal.
Professionally managed rental housing is also drawing strong interest from wealthy investors, driven by rapid urbanisation, population growth and rising demand for housing. These factors are creating opportunities for stable rental income and long-term capital appreciation.
The report adds that the expansion of Kenya’s diaspora and the growth of short-term accommodation platforms are further boosting demand for rental housing.
Farmland has also emerged as a preferred investment, with 29 per cent of respondents identifying it as an attractive asset class.
According to the report, investors increasingly view agricultural land as a hedge against inflation, a store of wealth and a long-term asset expected to appreciate as infrastructure development and urban expansion push up land values in satellite towns and emerging growth corridors.
The hospitality sector continues to attract investor interest, with 24 per cent of respondents identifying hotels and leisure as preferred investment opportunities.
Knight Frank attributes this confidence to Kenya’s tourism recovery, with international visitor arrivals rising to about 2.55 million in 2025 from 2.4 million the previous year.
Logistics and industrial real estate attracted 18 per cent of investor interest, supported by the rapid expansion of e-commerce, regional trade, manufacturing and supply chain modernisation.
The consultancy says logistics parks, warehouses and distribution centres continue to record higher occupancy rates and more stable rental yields than some traditional commercial property segments.
Looking ahead, Knight Frank says affluent investors are increasingly balancing traditional wealth preservation assets with exposure to high-growth sectors driven by technology, demographics and infrastructure, signalling a continued evolution of Kenya’s investment landscape.

Other Topics To Read

Top Stories Today

  • How Kenya’s ‘political gangs’ are fueling election fears
  • Sh3.4 million narcotics seized as DCI arrests suspected drug courier, alleged recruiter at Mombasa airport
  • Kenya’s wealthy investors shift to data centres, farmland and rental housing
  • Public universities grapple with Sh28.9 billion funding gap as delayed capitation bites
  • Sierra Leone withdraws treason case against ex-president Koroma
  • KHRC calls for urgent action against electoral violence ahead of Ol Kalou by-election

`;
}

return “;
}

function commentActionsMarkup(comment, canComment) {
const likeLabel = comment.liked_by_me ? ‘Liked’ : ‘Like’;
const likeCount = Number(comment.like_count || 0) > 0
? “
: ”;

const likeButton = canComment && comment.status === ‘approved’
? “
: “;

const replyButton = canComment && comment.status === ‘approved’
? “
: ”;

return `

`;
}

function commentMarkup(comment, canComment, isReply = false) {
const pendingBadge = comment.status && comment.status !== ‘approved’
? “
: ”;

const edited = comment.is_edited
? “
: ”;

const repliesHtml = Array.isArray(comment.replies) && comment.replies.length
? `

`
: “;

return `

`;
}

function replyFormMarkup(commentId) {
return `

`;
}

function setNotice(widget, message, type = ‘info’) {
const notice = widget.querySelector(‘[data-role=”notice”]’);
if (!notice) return;

if (!message) {
notice.hidden = true;
notice.textContent = ”;
notice.classList.remove(‘is-error’);
return;
}

notice.hidden = false;
notice.textContent = message;
notice.classList.toggle(‘is-error’, type === ‘error’);
}

function setCount(widget, total) {
const count = widget.querySelector(‘[data-role=”count”]’);
if (!count) return;

const num = Number(total || 0);
count.textContent = num === 1 ? ‘1 comment’ : `${num} comments`;
}

function openReplyBox(widget, commentId) {
widget.querySelectorAll(‘[data-role=”reply-box”]’).forEach(box => {
box.hidden = true;
box.innerHTML = ”;
});

const targetItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
if (!targetItem) return;

const replyBox = targetItem.querySelector(‘[data-role=”reply-box”]’);
if (!replyBox) return;

replyBox.hidden = false;
replyBox.innerHTML = replyFormMarkup(commentId);

const textarea = replyBox.querySelector(‘textarea’);
if (textarea) textarea.focus();
}

function closeReplyBox(container) {
if (!container) return;
container.hidden = true;
container.innerHTML = ”;
}

async function initCommentsWidget(widget) {
const state = {
articleId: Number(widget.dataset.articleId),
loadUrl: widget.dataset.loadUrl,
storeUrl: widget.dataset.storeUrl,
commentsBaseUrl: widget.dataset.commentsBaseUrl,
canComment: widget.dataset.canComment === ‘1’,
page: 1,
perPage: 10,
sort: ‘newest’,
total: 0,
hasMore: false,
busy: false
};

const list = widget.querySelector(‘[data-role=”list”]’);
const loading = widget.querySelector(‘[data-role=”loading”]’);
const empty = widget.querySelector(‘[data-role=”empty”]’);
const loadMoreBtn = widget.querySelector(‘[data-role=”load-more”]’);
const sortSelect = widget.querySelector(‘[data-role=”sort”]’);
const composerForm = widget.querySelector(‘[data-role=”composer-form”]’);

async function loadComments(reset = true) {
if (state.busy) return;

state.busy = true;
setNotice(widget, ”);
loading.hidden = false;

if (reset) {
state.page = 1;
list.innerHTML = ”;
empty.hidden = true;
}

try {
const url = new URL(state.loadUrl, window.location.origin);
url.searchParams.set(‘page’, state.page);
url.searchParams.set(‘per_page’, state.perPage);
url.searchParams.set(‘sort’, state.sort);

const response = await requestJson(url.toString(), {
method: ‘GET’,
headers: {
‘Accept’: ‘application/json’,
‘X-Requested-With’: ‘XMLHttpRequest’
}
});

const items = Array.isArray(response.data) ? response.data : [];
const meta = response.meta || {};

state.total = Number(meta.total || 0);
state.hasMore = !!meta.has_more;

setCount(widget, state.total);

if (reset) {
list.innerHTML = ”;
}

if (!items.length && reset) {
empty.hidden = false;
} else {
empty.hidden = true;
list.insertAdjacentHTML(
‘beforeend’,
items.map(item => commentMarkup(item, state.canComment, false)).join(”)
);
}

loadMoreBtn.hidden = !state.hasMore;
} catch (error) {
if (!list.children.length) {
empty.hidden = false;
empty.textContent = ‘Unable to load comments right now.’;
}
setNotice(widget, error.message || ‘Unable to load comments.’, ‘error’);
} finally {
loading.hidden = true;
state.busy = false;
}
}

async function submitTopLevelComment(form) {
const textarea = form.querySelector(‘textarea[name=”content”]’);
const button = form.querySelector(‘[data-role=”submit-comment”]’);

if (!textarea) return;

const content = textarea.value.trim();
if (!content) return;

const originalText = button ? button.textContent : ”;

try {
if (button) {
button.disabled = true;
button.textContent = ‘Posting…’;
}

const response = await requestJson(state.storeUrl, {
method: ‘POST’,
headers: buildJsonHeaders(),
body: JSON.stringify({
article_id: state.articleId,
content: content,
source_url: window.location.href
})
});

textarea.value = ”;

if (response?.data) {
list.insertAdjacentHTML(
‘afterbegin’,
commentMarkup(response.data, state.canComment, false)
);
empty.hidden = true;

if ((response.data.status || ”) === ‘approved’) {
state.total += 1;
setCount(widget, state.total);
}
}

setNotice(widget, response.message || ‘Comment posted successfully.’);
} catch (error) {
setNotice(widget, error.message || ‘Unable to post comment.’, ‘error’);
} finally {
if (button) {
button.disabled = false;
button.textContent = originalText || ‘Post comment’;
}
}
}

async function submitReply(form) {
const commentId = Number(form.dataset.commentId || 0);
const textarea = form.querySelector(‘textarea[name=”content”]’);
const button = form.querySelector(‘.ev-comments__reply-submit’);

if (!commentId || !textarea) return;

const content = textarea.value.trim();
if (!content) return;

const originalText = button ? button.textContent : ”;

try {
if (button) {
button.disabled = true;
button.textContent = ‘Posting…’;
}

const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/reply`, {
method: ‘POST’,
headers: buildJsonHeaders(),
body: JSON.stringify({
article_id: state.articleId,
content: content,
source_url: window.location.href
})
});

if (response?.data) {
const parentItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
if (parentItem) {
const repliesWrap = parentItem.querySelector(‘.ev-comments__replies’);
if (repliesWrap) {
repliesWrap.insertAdjacentHTML(
‘beforeend’,
commentMarkup(response.data, state.canComment, true)
);
}
}
}

closeReplyBox(form.closest(‘[data-role=”reply-box”]’));
setNotice(widget, response.message || ‘Reply posted successfully.’);
} catch (error) {
setNotice(widget, error.message || ‘Unable to post reply.’, ‘error’);
} finally {
if (button) {
button.disabled = false;
button.textContent = originalText || ‘Post reply’;
}
}
}

async function toggleLike(button) {
const commentId = Number(button.dataset.commentId || 0);
if (!commentId) return;

const originalHtml = button.innerHTML;

try {
button.disabled = true;
button.innerHTML = ‘Working…’;

const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/like`, {
method: ‘POST’,
headers: buildJsonHeaders(),
body: JSON.stringify({})
});

const liked = !!response?.data?.liked;
const likeCount = Number(response?.data?.like_count || 0);

button.classList.toggle(‘is-liked’, liked);
button.innerHTML = `${liked ? ‘Liked’ : ‘Like’} ${likeCount > 0 ? “ : ”}`;
} catch (error) {
button.innerHTML = originalHtml;
setNotice(widget, error.message || ‘Unable to update like.’, ‘error’);
} finally {
button.disabled = false;
}
}

if (composerForm) {
composerForm.addEventListener(‘submit’, function (e) {
e.preventDefault();
submitTopLevelComment(composerForm);
});
}

if (sortSelect) {
sortSelect.addEventListener(‘change’, function () {
state.sort = this.value || ‘newest’;
loadComments(true);
});
}

if (loadMoreBtn) {
loadMoreBtn.addEventListener(‘click’, function () {
if (state.busy || !state.hasMore) return;
state.page += 1;
loadComments(false);
});
}

widget.addEventListener(‘click’, function (e) {
const likeBtn = e.target.closest(‘[data-action=”toggle-like”]’);
if (likeBtn) {
e.preventDefault();
toggleLike(likeBtn);
return;
}

const replyBtn = e.target.closest(‘[data-action=”toggle-reply”]’);
if (replyBtn) {
e.preventDefault();
openReplyBox(widget, Number(replyBtn.dataset.commentId || 0));
return;
}

const cancelReplyBtn = e.target.closest(‘[data-action=”cancel-reply”]’);
if (cancelReplyBtn) {
e.preventDefault();
closeReplyBox(cancelReplyBtn.closest(‘[data-role=”reply-box”]’));
}
});

widget.addEventListener(‘submit’, function (e) {
const replyForm = e.target.closest(‘.ev-comments__reply-form’);
if (replyForm) {
e.preventDefault();
submitReply(replyForm);
}
});

loadComments(true);
}

document.addEventListener(‘DOMContentLoaded’, function () {
document.querySelectorAll(‘.ev-comments’).forEach(initCommentsWidget);
});
})();

Trending

How Kenya’s ‘political gangs’ are fueling election fearsPolitics
|DW News
|22 minutes ago

Dry weather to dominate Kenya as selected counties brace for rainfallNews
|Lucy Mumbi
|1 day ago

Nairobi’s Eastleigh, GPO, Makadara and Kibra among 20 Huduma Centres to have extended operating hoursNews
|Rachael Mutabasi
|13 hours ago
Police probe loss of judge’s licensed firearm after its alleged recovery in JoskaNews
|Eastleigh Voice Reporter
|16 hours ago

HPV vaccine cuts cervical cancer deaths by nearly 80 per cent, landmark study findsHealth
|Charity Kilei
|14 hours ago
Messi inspires Argentina’s late comeback as England’s World Cup dream ends in AtlantaNews
|Erick Kariuki
|7 minutes ago

Court throws out Sh100 million land claim against three varsities in TurkanaNews
|Carolyne Kubwa
|14 hours ago
How low vitamin D levels affect your hormones, moodLifestyle
|Margaret Wanjiru
|18 hours ago
MPs summon PSC officials over irregular recruitment in government agenciesNews
|Lucy Mumbi
|21 hours ago
Sh3.4 million narcotics seized as DCI arrests suspected drug courier, alleged recruiter at Mombasa airportCoast
|Farhiya Hussein
|9 minutes ago

Share.
Leave A Reply

Exit mobile version