Kenya-Somalia border reopening brings trade, travel opportunities despite lingering security fears
Kenya-Somalia border reopening brings trade, travel opportunities despite lingering security fears
Read this story aloud
Listen to the clean text version of this article
Ready
6 min listen
Audio reading is not supported on this browser.
Kenya plans to reopen two border crossings with Somalia in April, easing a 15-year closure. Traders, travellers and tourism operators expect closer ties, despite ongoing security concerns
Somalia’s efforts to open up the country took a significant step forward when President William Ruto of neighbouring Kenya announced that two border crossings would reopen in April.
Kenya’s land borders with Somalia have been officially closed since 2011, despite several attempts at reopening.
In May 2023, the two countries agreed to a phased reopening of their common border.
More To Read
- Uganda under fire for blocking Martha Karua as rights group warns of cross-border repression
- Former CJ Maraga condemns Martha Karua’s detention and deportation in Uganda, calls it rule of law violation
- Somalia welcomes landmark MoU with Rwanda University to advance peace education and regional Integration
- East African Community records Sh6.11 trillion in trade, driven by export growth
- Somalia’s former President Sharif Sheikh Ahmed alleges political pressure, utility cuts at his compound
- EAC ministers agree to harmonise border surveillance to contain Ebola outbreak
However, Kenya reversed the decision two months later after attacks near the frontier killed five civilians and eight police officers, incidents blamed on Al-Shabab, the al-Qaeda-affiliated insurgency group based in Somalia.
The 680-kilometre (422 miles) frontier has also been a point of dispute over a potentially oil- and gas-rich area of the Indian Ocean.
Somali traders welcome border opening
Latest Stories
- Rising political violence draws condemnation from Mombasa religious leaders
- Pakistan to host next round of US-Iran talks on July 11
- Somali Embassy hosts Kenya leaders, diplomats for 66th Independence Day celebrations
- UN reviews impact as US ends support for AUSSOM logistics
Mohamed Aden Ali, a trader in Beled Hawo, a border town opposite Kenya’s Mandera, expressed excitement at the news.
“It is a big move. Traders on both sides of the border depend on each other for their businesses,” he told DW.
“President Ruto said the border will open in April, but I am requesting that it be opened as soon as possible because we cannot wait any longer.”
Ahmed Barre Diriye, a community leader in Beled Hawo, highlighted the broader ties between the two nations.
“Kenya and Somalia are connected by trade, education, security, and social ties. It also comes at a crucial time, as both sides are facing severe drought, and people need to move to access support.”
Fahmo, a businesswoman, added: “After 15 years of closure, the border will finally reopen. We hope traders on the other side feel the same way.”
President Ruto seemed to share these sentiments, posting on X: “It is unacceptable that fellow Kenyans in Mandera remain cut off from their kin and neighbours in Somalia due to the prolonged closure of the Mandera border post.”
Economic incentives and regional integration
Somali economic analyst Ahmed Khadar noted that closer ties with Kenya offer economic benefits.
“Somalia joined the East African Community, and Kenya is the only country in the East African Community that has a border with Somalia,” he said.
Kenya “can be the gateway to connecting Somalia to the other members of the East African Community.”
Somalia opens up to tourism and travel
The reopening aligns with other Somali government efforts to boost connectivity, trade, and tourism. The country is rolling out online visas and visas on arrival.
This month, Somalia joined the East African Community (EAC) passport system after becoming a member of the bloc in 2024, a move aimed at facilitating travel and trade.
Tourism is also slowly returning. In Mogadishu, western tourists have explored the ruins of formerly grand buildings overlooking white beaches and the blue sea. Fishing boats bobbed in the surf.
“The people are lovely, getting on with their daily life. There’s beauty. There’s destruction as well. Obviously, there are security issues. But it’s been really interesting, and I’m really enjoying it so far. I’d say come and have a look,” Sherry Roberts told DW, standing near the Mogadishu Cathedral, badly damaged by Al-Shabab in 2008.
Australian visitor Nick Benady added, “You may be very well accustomed to travelling in Africa, but Somalia is immensely different. The language is different, the culture is different, the food is different, and the people, importantly, are different. And I think some of the biggest hearts I’ve met in Africa.”
At Mogadishu’s Liido Beach, tour boat operators like Aweis Ali reported growing business.
“Recently, more tourists have been visiting and enjoying the country, and we’ve seen many of them sharing their activities on social media platforms like TikTok,” he said. “As boat operators, we are always ready to welcome them at beach hotels and provide enjoyable boat rides.”
Security challenges remain
Years of conflict, beginning in the 1990s, devastated Somalia’s tourism.
Mogadishu went from being known as the “Pearl of the Indian Ocean” to one of the world’s most dangerous cities.
Opening the border brings logistical challenges, including poor roads, infrastructure gaps, and risks from banditry.
Ahmed Khadar stressed the importance of coordination: “There should be cooperation between the border agencies in terms of the immigration protocols,” he said. “Maybe after 10 years, there should be full normalisation of the border issues.”
Other Topics To Read
Security remains the biggest concern and the primary reason for the border’s 2011 closure, which coincided with Kenyan military operations against Al-Shabaab in Somalia.
President Ruto said a multi‑agency security team will patrol the area, with plans to double police deployment.
Khadar noted that past security cooperation was limited due to Somalia’s weak government structures. “The security concern is not that much compared to 10 years ago or 15 years ago,” he said.
African Union forces, with a large Kenyan contingent, have largely restored government control over Somali cities.
However, Al-Shabab continues to pose a threat. The group has carried out deadly attacks in Kenya, including the Westgate shopping mall attack in Nairobi in 2013 and the Garissa University attack in 2015, and regularly targets cities it does not control in Somalia, including Mogadishu and Kismayo, often using truck and car bombs.
Advertisement
Top Stories Today
- Nyaribari Chache MP Zaheer Jhanda summoned as police widen probe into Kisii political violence
- Rising political violence draws condemnation from Mombasa religious leaders
- Pakistan to host next round of US-Iran talks on July 11
- Somali Embassy hosts Kenya leaders, diplomats for 66th Independence Day celebrations
- UN reviews impact as US ends support for AUSSOM logistics
- Protest victims decry exclusion from government compensation programme despite registration
`;
}
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
Rising political violence draws condemnation from Mombasa religious leadersCoast
|Farhiya Hussein
|20 minutes ago
Pope Leo XIV shines spotlight on Mediterranean migration crisisWorld
|Mary Wambui
|19 hours ago
UN reviews impact as US ends support for AUSSOM logisticsSomalia
|Abdirahman Khalif
|1 hour ago
Cherotich, Odira shine as Kenya dominates Prefontaine Classic despite rare Kipyegon defeatSports
|Erick Kariuki
|6 hours ago
Government reaffirms commitment to inclusive development across all regionsNews
|Mary Wambui
|1 day ago
Government extends security operation in Marsabit, declares multiple areas dangerous for 30 more daysNorthern Kenya
|Lucy Mumbi
|5 hours ago
Weight-loss drug Wegovy approved in UK for MASH-related liver fibrosisNews
|Charity Kilei
|23 hours ago
Kenyans urged to join Saba Saba march to honour victims of alleged abductions, killingsNews
|Lucy Mumbi
|3 hours ago
Beginner’s guide to decluttering your closet: Simple steps to create more space, less stressLifestyle
|Margaret Wanjiru
|1 day ago
60 more Kenyans arrive home from South Africa as government steps up evacuationsNews
|Mary Wambui
|1 day ago