diff --git a/lib/modules/manager/pip-compile/__fixtures__/requirementsWithHashes.txt b/lib/modules/manager/pip-compile/__fixtures__/requirementsWithHashes.txt
index 38ca9ec1db8b2a8800bd8e76832de02b9bb5336d..77b7f5716cd3c9d86c6e08087ff7467c2d3a8a0c 100644
--- a/lib/modules/manager/pip-compile/__fixtures__/requirementsWithHashes.txt
+++ b/lib/modules/manager/pip-compile/__fixtures__/requirementsWithHashes.txt
@@ -2,7 +2,7 @@
 # This file is autogenerated by pip-compile with python 3.9
 # To update, run:
 #
-#    pip-compile --allow-unsafe --generate-hashes --output-file=requirements.txt requirements.in
+#    pip-compile --allow-unsafe --generate-hashes --no-emit-index-url --output-file=requirements.txt requirements.in
 #
 attrs==21.2.0 \
     --hash=sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1 \
diff --git a/lib/modules/manager/pip-compile/artifacts.spec.ts b/lib/modules/manager/pip-compile/artifacts.spec.ts
index efe029cc8787194581e31e0da4491d8944042ce0..a78065efb7194a2edad5d69f1058d8737921ddee 100644
--- a/lib/modules/manager/pip-compile/artifacts.spec.ts
+++ b/lib/modules/manager/pip-compile/artifacts.spec.ts
@@ -182,7 +182,7 @@ describe('modules/manager/pip-compile/artifacts', () => {
           'subdir/requirements.txt'
         )
       ).toBe(
-        'pip-compile --allow-unsafe --generate-hashes --output-file=requirements.txt requirements.in'
+        'pip-compile --allow-unsafe --generate-hashes --no-emit-index-url --output-file=requirements.txt requirements.in'
       );
     });
 
diff --git a/lib/modules/manager/pip-compile/artifacts.ts b/lib/modules/manager/pip-compile/artifacts.ts
index 7a7f8d098b84651e7de80e596fc232605fe1526d..9eb6843a199804e9e03a829df93c89020be69926 100644
--- a/lib/modules/manager/pip-compile/artifacts.ts
+++ b/lib/modules/manager/pip-compile/artifacts.ts
@@ -47,6 +47,11 @@ function getPipToolsConstraint(config: UpdateArtifactsConfig): string {
 const constraintLineRegex = regEx(
   /^(#.*?\r?\n)+# {4}pip-compile(?<arguments>.*?)\r?\n/
 );
+const allowedPipArguments = [
+  '--allow-unsafe',
+  '--generate-hashes',
+  '--no-emit-index-url',
+];
 
 export function constructPipCompileCmd(
   content: string,
@@ -58,7 +63,7 @@ export function constructPipCompileCmd(
   if (headers?.groups) {
     logger.debug({ header: headers[0] }, 'Found pip-compile header');
     for (const argument of split(headers.groups.arguments)) {
-      if (['--allow-unsafe', '--generate-hashes'].includes(argument)) {
+      if (allowedPipArguments.includes(argument)) {
         args.push(argument);
       } else if (argument.startsWith('--output-file=')) {
         const file = upath.parse(outputFileName).base;
diff --git a/lib/modules/manager/pip-compile/readme.md b/lib/modules/manager/pip-compile/readme.md
index 6118ab5303c161634d66a7e6ed9ba3d6f6754c35..981635be2bf3ac6342ffaf482be489138e22177e 100644
--- a/lib/modules/manager/pip-compile/readme.md
+++ b/lib/modules/manager/pip-compile/readme.md
@@ -47,3 +47,4 @@ Renovate reads the `requirements.txt` file and extracts these `pip-compile` argu
 
 - `--generate-hashes`
 - `--allow-unsafe`
+- `--no-emit-index-url`