I have nested labels in Gmail, but often run into a situation where I no longer want certain label showing up in the labels list on the left side.

For example, let's assume I have "Year 2014" as a top-level label and have "Project 1" and "Project 2" as sub-labels under "Year 2014". Once "Project 1" is completed, I want that label to be hidden in the labels list, to reclaim real estate in the left-side panel.

Is this possible?

  • I think your option is going to be to move the sub-label to a new top-level label that's already hidden, like "Year 2014 - Complete".
    – ale
    Dec 3, 2014 at 1:24

4 Answers 4


You can hide only first level labels from the label list, which will include all of it’s children, but you can’t hide the children on their own.

The only hack I can think of is to make your sub-labels as first level labels and name them something like FirstLevelLabel_SecondLevelLabel instead of nesting SecondLevelLabel under FirstLevelLabel.

The rest of the answer refers to first level labels.

1. Hover over the respective label
2. Click on the arrow that appears at the right of the label
enter image description here
3. In the drop-down menu, click on Hide under In label list:
enter image description here

  • This is NOT the solution. You didn't read the question carefully. For a top-level label, you can hide it the way you suggested. But for second-level labels (and below), there is no "Hide in Label List" option to begin with. Try it.
    – Anon
    Dec 2, 2014 at 23:51
  • Ah, right, my bad. I’ve updated the answer.
    – Alex
    Dec 3, 2014 at 7:37

If you do a search in Gmail it will show you the first 20 or so results. So start by searching for your label. If you click the 'select all' button (checkbox in the header row) it will tell you there are x number of additional mails, and give you a link to select all of those as well, click this link.

You now have selected all mails matching your required label. Press the archive button to archive all of them.

  • That's not what I'm looking for. Your method will only "archive" the emails, but it won't hide the label itself from the labels list. I may have phrased my question badly. I've changed the question.
    – Anon
    Dec 2, 2014 at 14:17

Try to do a label at TOP-LEVEL called "HIDDEN" and replicate inside this new label all the hierarchy that the "wanted to be hidden" label has. Then, you only have to hide the "HIDDEN" label. It's a mess, but it's a kind of a solution...
So, the "HIDDEN" would be a replica of your root actual labels hierarchy. The thing you have to always do when you want to hide a label, is, to migrate the before emails label to the new hidden one, and then to remove the visible label. (Take into consideration that you may have to have one more hierarchy duplicate inside a "going to be hiden" label...).


I would like to recommend a different approach: Suppose you have or make a top-level parent label, for example "PROJECTS BY YEAR", and within that you nest your "Year 2014", "Year 2015", "Year 2020", "Year 2021", etc. Create a new label called "ARCHIVED PROJECTS" that exists at peer-level to your various YEAR folders.

Then when you are working within, say, "YEAR 2021" and its various sub-level PROJECT FOLDERS (P1, P2, P3, etc), when you complete or close-out P1, you then reassign its parent label to be "ARCHIVED PROJECTS".

It's not as elegant as OP's desire to "Hide" completed projects, but it seems like it might serve OP's original intent to reduce the number of "done" or "inactive folders" from clogging up your active folders list. Yes you would be adding a Label/Folder called Archived Projects, but if I understand your objective (and I may not!), this would clear out finished Projects from appearing in your Current Year Folder.

Your Answer

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

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