diff --git a/modules/graphql_compose_menus/src/Plugin/GraphQL/DataProducer/Menu/MenuLink/MenuLinkTranslatedUrl.php b/modules/graphql_compose_menus/src/Plugin/GraphQL/DataProducer/Menu/MenuLink/MenuLinkTranslatedUrl.php
new file mode 100644
index 0000000..da5fced
--- /dev/null
+++ b/modules/graphql_compose_menus/src/Plugin/GraphQL/DataProducer/Menu/MenuLink/MenuLinkTranslatedUrl.php
@@ -0,0 +1,90 @@
+<?php
+
+namespace Drupal\graphql_compose_menus\Plugin\GraphQL\DataProducer\Menu\MenuLink;
+
+use Drupal\Core\Entity\EntityRepositoryInterface;
+use Drupal\Core\Language\LanguageManagerInterface;
+use Drupal\Core\Menu\MenuLinkInterface;
+use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
+use Drupal\graphql\Plugin\GraphQL\DataProducer\Menu\MenuLink\MenuLinkUrl;
+use Drupal\Core\Url;
+use Symfony\Component\DependencyInjection\ContainerInterface;
+
+/**
+ * Returns the translated URL object of a menu link.
+ *
+ * @DataProducer(
+ *   id = "menu_link_translated_url",
+ *   name = @Translation("Menu link translated url"),
+ *   description = @Translation("Returns the translated URL of a menu link."),
+ *   produces = @ContextDefinition("any",
+ *     label = @Translation("URL")
+ *   ),
+ *   consumes = {
+ *     "link" = @ContextDefinition("any",
+ *       label = @Translation("Menu link")
+ *     )
+ *   }
+ * )
+ */
+class MenuLinkTranslatedUrl extends MenuLinkUrl implements ContainerFactoryPluginInterface {
+
+    /**
+     * The entity repository service.
+     *
+     * @var \Drupal\Core\Entity\EntityRepositoryInterface
+     */
+    protected EntityRepositoryInterface $entityRepository;
+
+    /**
+     * The language manager service.
+     *
+     * @var \Drupal\Core\Language\LanguageManagerInterface
+     */
+    protected LanguageManagerInterface $languageManager;
+
+    public function __construct(
+        array $configuration,
+              $plugin_id,
+              $plugin_definition,
+        EntityRepositoryInterface $entityRepository,
+        LanguageManagerInterface $languageManager
+    ) {
+        parent::__construct($configuration, $plugin_id, $plugin_definition);
+        $this->entityRepository = $entityRepository;
+        $this->languageManager = $languageManager;
+    }
+
+    public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
+        return new static(
+            $configuration,
+            $plugin_id,
+            $plugin_definition,
+            $container->get('entity.repository'),
+            $container->get('language_manager')
+        );
+    }
+
+    public function resolve(MenuLinkInterface $link) {
+        $plugin_id_parts = explode(':', $link->getPluginId());
+
+        if (isset($plugin_id_parts[1])) {
+            $uuid = $plugin_id_parts[1];
+
+            /** @var \Drupal\menu_link_content\Entity\MenuLinkContent $menu_link_content_entity */
+            $menu_link_content_entity = $this->entityRepository->loadEntityByUuid('menu_link_content', $uuid);
+
+            if ($menu_link_content_entity->hasTranslation($this->languageManager->getCurrentLanguage()->getId())) {
+                $translated_entity = $menu_link_content_entity->getTranslation($this->languageManager->getCurrentLanguage()->getId());
+
+                // Check if the link_override field is not empty.
+                if (!$translated_entity->link_override->isEmpty()) {
+                    $url = $translated_entity->link_override->uri;
+                    return Url::fromUri($url);
+                }
+            }
+        }
+
+        return parent::resolve($link);
+    }
+}
diff --git a/modules/graphql_compose_menus/src/Plugin/GraphQL/SchemaExtension/MenusSchemaExtension.php b/modules/graphql_compose_menus/src/Plugin/GraphQL/SchemaExtension/MenusSchemaExtension.php
index 9c4ce64..faadfe4 100644
--- a/modules/graphql_compose_menus/src/Plugin/GraphQL/SchemaExtension/MenusSchemaExtension.php
+++ b/modules/graphql_compose_menus/src/Plugin/GraphQL/SchemaExtension/MenusSchemaExtension.php
@@ -107,7 +107,7 @@ class MenusSchemaExtension extends SdlSchemaExtensionPluginBase implements Conta
     // Menu url.
     $registry->addFieldResolver('MenuItem', 'url',
       $builder->compose(
-        $builder->produce('menu_link_url')
+        $builder->produce('menu_link_translated_url')
           ->map('link', $builder->produce('menu_tree_link')->map('element', $builder->fromParent())),
 
         $builder->produce('url_path')
