diff --git a/AUTHORS.rst b/AUTHORS.rst
index 82188cb73..75bc9f87b 100644
--- a/AUTHORS.rst
+++ b/AUTHORS.rst
@@ -166,4 +166,5 @@ features or generally made searx better:
 - Sam A. `<https://samsapti.dev>`_
 - @XavierHorwood
 - Ahmad Alkadri `<https://github.com/ahmad-alkadri>`_
-- Milad Laly @Milad-Laly
\ No newline at end of file
+- Milad Laly @Milad-Laly
+- @llmII
diff --git a/searx/static/themes/simple/src/less/style.less b/searx/static/themes/simple/src/less/style.less
index e43508dd1..d5fb73017 100644
--- a/searx/static/themes/simple/src/less/style.less
+++ b/searx/static/themes/simple/src/less/style.less
@@ -734,6 +734,36 @@ article[data-vim-selected].category-social {
   }
 }
 
+.numbered_pagination {
+  display: flex;
+  flex-direction: row;
+  justify-content: center;
+  align-items: center;
+  overflow: hidden;
+}
+
+@media screen and (max-width: calc(@phone - 0.5px)) {
+  .numbered_pagination {
+    display: none;
+  }
+}
+
+.page_number {
+  background: none !important;
+  border: none !important;
+  color: var(--color-result-link-font) !important;
+  text-decoration: underline !important;
+  cursor: pointer !important;
+}
+
+.page_number_current {
+  background: none !important;
+  border: none !important;
+  color: var(--color-result-link-visited-font) !important;
+  text-decoration: none !important;
+  cursor: pointer !important;
+}
+
 #apis {
   margin-top: 8px;
   clear: both;
diff --git a/searx/templates/simple/results.html b/searx/templates/simple/results.html
index b05841bbb..b7a6cb9ed 100644
--- a/searx/templates/simple/results.html
+++ b/searx/templates/simple/results.html
@@ -187,6 +187,35 @@
               <button role="link"  type="submit">{{ _('Next page') }} {{ icon_small('chevron-right') }}</button>
             </div>
         </form>
+        {% set pstart = 1 %}
+        {% set pend = 11 %}
+        {% if pageno > 5 %}
+            {% set pstart = pageno - 4 %}
+            {% set pend = pageno + 6 %}
+        {% endif %}
+
+        <div class="numbered_pagination">
+        {% for x in range(pstart, pend) %}
+            <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" class="page_number">
+                <input type="hidden" name="q" value="{{ q|e }}" >
+                {% for category in selected_categories %}
+                <input type="hidden" name="category_{{ category }}" value="1" >
+                {% endfor %}
+                <input type="hidden" name="pageno" value="{{ x }}" >
+                <input type="hidden" name="language" value="{{ current_language }}" >
+                <input type="hidden" name="time_range" value="{{ time_range }}" >
+                <input type="hidden" name="safesearch" value="{{ safesearch }}" >
+                <input type="hidden" name="theme" value="{{ theme }}" >
+                {% if timeout_limit %}<input type="hidden" name="timeout_limit" value="{{ timeout_limit|e }}" >{% endif %}
+                {{- engine_data_form(engine_data) -}}
+                {% if pageno == x %}
+                <button role="link" class="page_number_current" type="button">{{ x }}</button>
+                {% else %}
+                <button role="link" class="page_number" type="submit">{{ x }}</button>
+                {% endif %}
+            </form>
+        {% endfor %}
+        </div>
     </nav>
     {% endif %}
 </div>