diff --git src/wp-includes/comment-template.php src/wp-includes/comment-template.php
index 766548f6a0..9c9def4427 100644
--- src/wp-includes/comment-template.php
+++ src/wp-includes/comment-template.php
@@ -2512,6 +2512,21 @@ function comment_form( $args = array(), $post_id = null ) {
 			// Prepare an array of all fields, including the textarea
 			$comment_fields = array( 'comment' => $args['comment_field'] ) + (array) $args['fields'];
 
+			/**
+			 * Check for the presence of id="email-notes" in the
+			 * comment_notes_before to remove aria-describedby in the
+			 * email field.
+			 * 
+			 * @since 5.3.0
+			 */
+			if( false === strpos( $args['comment_notes_before'], 'id="email-notes"' ) ) {
+				$comment_fields['email'] = str_replace(
+					' aria-describedby="email-notes"',
+					'',
+					$comment_fields['email']
+				);
+			}
+
 			/**
 			 * Filters the comment form fields, including the textarea.
 			 *
diff --git tests/phpunit/tests/comment/commentForm.php tests/phpunit/tests/comment/commentForm.php
index 0fabd97a6a..731490e430 100644
--- tests/phpunit/tests/comment/commentForm.php
+++ tests/phpunit/tests/comment/commentForm.php
@@ -100,4 +100,28 @@ class Tests_Comment_CommentForm extends WP_UnitTestCase {
 
 		$this->assertRegExp( '|<p class="comment\-form\-cookies\-consent">.*?</p>|', $form );
 	}
+
+	/**
+	 * aria-describedby="email-notes" should not be displayed if no email notes in `comment_form()`.
+	 * 
+	 * @ticket 47975
+	 */
+	public function test_aria_describedby_email_notes() {
+		$p = self::factory()->post->create();
+
+		$comment_form_with_aria = get_echo( 'comment_form', array( array(), $p ) );
+		$with_aria = strpos( $comment_form_with_aria, 'aria-describedby="email-notes"');
+		$this->assertNotFalse( $with_aria );
+
+		// Remove email notes.
+		add_filter( 'comment_form_defaults', array( $this, 'filter_remove_email_notes' ) );
+		$comment_form_without_aria = get_echo( 'comment_form', array( array(), $p ) );
+		$without_aria = strpos( $comment_form_without_aria, 'aria-describedby="email-notes"');
+		$this->assertFalse( $without_aria );
+	}
+
+	public function filter_remove_email_notes( $defaults ) {
+		$defaults['comment_notes_before'] = '';
+		return $defaults;
+	}
 }
