diff --git a/src/main/java/de/deadlocker8/budgetmaster/services/HelpersService.java b/src/main/java/de/deadlocker8/budgetmaster/services/HelpersService.java
index d90b807a0dd470680996faf7a0064ef9060bbec1..236885cecaa0a07f7867d971c76bcf6e4f1ab8a1 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/services/HelpersService.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/services/HelpersService.java
@@ -105,6 +105,11 @@ public class HelpersService
 		return Arrays.asList(LanguageType.values());
 	}
 
+	public List<Integer> getAvailableNumberOfSearchResultsPerPage()
+	{
+		return Arrays.asList(10, 20, 25, 30, 50, 100);
+	}
+
 	 // Replaces line breaks and tabs with spaces
 	public String getFlatText(String text)
 	{
diff --git a/src/main/resources/languages/_de.properties b/src/main/resources/languages/_de.properties
index dd25b1651643dc84a9f4e9d38451c89df2346b07..2591ba91fcbae0c545885b2d5094bd797c726604 100644
--- a/src/main/resources/languages/_de.properties
+++ b/src/main/resources/languages/_de.properties
@@ -163,13 +163,14 @@ settings.updates.automatic.activated=An
 settings.updates.search=Suchen
 settings.updates.current.version=Installiert:
 settings.updates.latest.version=Verf�gbar:
+settings.update.start=Aktualisieren
 
 settings.database.import=Importieren
 settings.database.export=Exportieren
 settings.database.delete=L�schen
 settings.database.delete.verification=Best�tigungscodes
 
-settings.update.start=Aktualisieren
+settings.search.itemsPerPage=Anzahl der Suchergebnisse pro Seite
 
 account.new.label.name=Name
 account.default.name=Standardkonto
diff --git a/src/main/resources/languages/_en.properties b/src/main/resources/languages/_en.properties
index 6b23e22793eb79655a9689faf5e6f76277b8b354..516de0089c5f3e7fff52a1d6c30e21680cc21cbd 100644
--- a/src/main/resources/languages/_en.properties
+++ b/src/main/resources/languages/_en.properties
@@ -164,13 +164,14 @@ settings.updates.automatic.activated=On
 settings.updates.search=Search
 settings.updates.current.version=Installed:
 settings.updates.latest.version=Available:
+settings.update.start=Update
 
 settings.database.import=Import
 settings.database.export=Export
 settings.database.delete=Delete
 settings.database.delete.verification=Verification Code
 
-settings.update.start=Update
+settings.search.itemsPerPage=Number of search results per page
 
 account.new.label.name=Name
 account.default.name=Default Account
diff --git a/src/main/resources/templates/settings/settings.ftl b/src/main/resources/templates/settings/settings.ftl
index faaf8c818d312f41d3a73b7cc8a0a51efade9ca1..489c16b30a785e8b4dfc0898b23e20f0e4460c1b 100644
--- a/src/main/resources/templates/settings/settings.ftl
+++ b/src/main/resources/templates/settings/settings.ftl
@@ -104,6 +104,22 @@
                             </div>
                         </div>
 
+                        <#-- search items per page -->
+                        <div class="row">
+                            <div class="input-field col s12 m12 l8 offset-l2">
+                                <select id="settings-search-items-per-page" name="searchItemsPerPage" <@validation.validation "searchItemsPerPage"/>>
+                                    <#list helpers.getAvailableNumberOfSearchResultsPerPage() as number>
+                                        <#if settings.getSearchItemsPerPage() == number>
+                                            <option selected value="${number}">${number}</option>
+                                        <#else>
+                                            <option value="${number}">${number}</option>
+                                        </#if>
+                                    </#list>
+                                </select>
+                                <label for="settings-search-items-per-page">${locale.getString("settings.search.itemsPerPage")}</label>
+                            </div>
+                        </div>
+
                         <br>
 
                         <#-- buttons -->