How can I mark all emails as read on a certain label with several sub labels in Gmail? I have a label, say Projects, with several sub-projects, like ProjectA ProjectB, ProjectC underneath it.

Is there a simple way to mark all emails under Projects to be marked as Read?


5 Answers 5


select the label, in the search bar, it will show label:mylabel - add label:unread and search.

select all messages by ticking the top left checkbox

if there are more unread messages than can be displayed, a small notice will appear above the first message in the search results - you want to select all messages which match the search.

now you can click the 'more' button and select the 'mark as read' option.


Unfortunately I have been unable to include a wildcard for the search but you can do the following:

  1. Use the search box to a label you want, or click on the label on the side menu
  2. On the same row as the More button you will see a button with a square and a pull down. click on the pull down
  3. You will see several choices including: All, None, Read, Unread, Starred, Unstarred. Click All.
  4. all the messages on that page will be highlighted. And an extra row will be added to the top of the list. This row will say: All 100 conversations on this page are selected. Select all 115 conversations in "Projects"

  5. The second part of that statement is a link that will select all the messages, not just the ones on that page. Click it.

  6. Then use the More button to tell Gmail to mark them all as read.

Repeat for other labels or searches you need to run.


Create a new filter with the "Has keywords: " field containing "label:Projects" or whatever else appears in the search bar when you open the folder.

  1. Select to apply it to all currently matching items
  2. Select Mark as read
  3. Click Apply

You'll get a popup suggesting you not use labels because no incoming mail will ever match, but that's kind of the point.

Anyway, don't forget to delete the filter when you're done.


With Google mail, go to the parent label ("Projects") and with each sub label it should appear to the left of the subject, with this screen (on the parent label) tick all and mark as read.

Reply if this is right or not for your situation :)


In the searchbox in your gmail use label:unread to display all unread mails. When you want to filter this down towards one or more filters, append the search query with label:x

After that simple (keep using) use the button "More" and select "Mark all as read". This will mark all email (on current page) as read, and automatically UPDATE the browser with a new series of unread mails, to keep matching the search query still active.. So keep doing that until you're through. Simplest way, with least amount of actions.

Make sure the amount of emails per page is maximized to make things easier.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.