diff --git a/topydo/ui/TodoListWidget.py b/topydo/ui/TodoListWidget.py
index <HASH>..<HASH> 100644
--- a/topydo/ui/TodoListWidget.py
+++ b/topydo/ui/TodoListWidget.py
@@ -122,6 +122,8 @@ class TodoListWidget(urwid.LineBox):
             self._complete_selected_item()
         elif p_key == 'p':
             self.keystate = 'p'
+        elif p_key == 'd':
+            self._remove_selected_item()
         elif p_key == 'j':
             self.listbox.keypress(p_size, 'down')
         elif p_key == 'k':
@@ -168,3 +170,17 @@ class TodoListWidget(urwid.LineBox):
         except AttributeError:
             # No todo item selected
             pass
+
+    def _remove_selected_item(self):
+        """
+        Removes the highlighted todo item.
+        """
+        try:
+            todo = self.listbox.focus.todo
+            self.view.todolist.number(todo)
+
+            urwid.emit_signal(self, 'execute_command', "del {}".format(
+                str(self.view.todolist.number(todo))))
+        except AttributeError:
+            # No todo item selected
+            pass
Remove the highlighted todo by pressing 'd'