diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 14c2e44d57b85a3950051a4e61a479c30aa2d42d..76450ed9e6fdccb574a17ca23fde70e7ed0dbe7b 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -12,6 +12,7 @@ Unreleased
 Added
 ~~~~~
 
+* Add option to open entry in new tab for sidebar navigation menu.
 * Add preference for configuring the default phone number country code.
 * Persons and groups now have two image fields: official photo and public avatar
 * Admins recieve an mail for celery tasks with status "FAILURE"
diff --git a/aleksis/core/templates/core/partials/sidenav.html b/aleksis/core/templates/core/partials/sidenav.html
index 54df4fe73e4642a693b63bbad76b7941fe142e76..9b3be97059ca834238d39a4dd6f6bfe35205a9d2 100644
--- a/aleksis/core/templates/core/partials/sidenav.html
+++ b/aleksis/core/templates/core/partials/sidenav.html
@@ -9,7 +9,7 @@
   {% for item in core_menu %}
     {% if not item.submenu %}
       <li class="{% if item.selected %} active {% endif %}">
-        <a class="truncate" href="{{ item.url }}">
+        <a class="truncate" {% if item.new_tab %} target="_blank" {% endif %} href="{{ item.url }}">
           {% if item.icon_class %}
             <i class="{{ item.icon_class }}"></i>
           {% elif item.icon %}
@@ -25,7 +25,7 @@
     {% endif %}
     {% if item.submenu %}
       <li class="bold {% if item.selected %} active {% endif %}">
-        <a class="collapsible-header waves-effect waves-primary truncate" href="{{ item.url|default:"#" }}">
+        <a class="collapsible-header waves-effect waves-primary truncate" {% if item.new_tab %} target="_blank" {% endif %} href="{{ item.url|default:"#" }}">
           {% if item.icon_class %}
             <i class="{{ item.icon_class }}"></i>
           {% elif item.icon %}