diff --git a/modules/ds_search/ds_search.admin.inc b/modules/ds_search/ds_search.admin.inc
index 4593326..5555a99 100644
--- a/modules/ds_search/ds_search.admin.inc
+++ b/modules/ds_search/ds_search.admin.inc
@@ -200,6 +200,12 @@ function ds_search_settings($form, $form_state) {
     '#default_value' => variable_get('ds_search_node_form_alter'),
   );
 
+  $form['node']['ds_search_node_limit'] = array(
+    '#type' => 'textfield',
+    '#default_value' => variable_get('ds_search_node_limit', 10),
+    '#title' => t('Node search limit'),
+  );
+
   if (module_exists('apachesolr')) {
 
     $form['apachesolr_search'] = array(
diff --git a/modules/ds_search/ds_search.module b/modules/ds_search/ds_search.module
index 6063830..63e1b32 100644
--- a/modules/ds_search/ds_search.module
+++ b/modules/ds_search/ds_search.module
@@ -621,7 +621,7 @@ function node_ds_search_execute($keys = NULL, $conditions = NULL) {
 
   // Load results.
   $find = $query
-    ->limit(10)
+    ->limit(variable_get('ds_search_node_limit', 10))
     ->execute();
   $results = array();
   foreach ($find as $item) {
