How to remove ads from your LinkedIn feed
You open LinkedIn to check a message from a recruiter. Before you can find it, you scroll past a "Promoted" post from an enterprise SaaS company, then another from a coding bootcamp, then a "Suggested" post from someone you have never heard of. By the time you reach the recruiter's message, you have already lost two minutes and most of your patience. If this sounds familiar, you are not alone. LinkedIn's feed has become one of the most ad-dense social experiences on the web, and the platform gives users very few native tools to fight back. This guide walks through every realistic method for removing ads from your LinkedIn feed, from the manual approach all the way to purpose-built browser extensions.
Why LinkedIn ads are uniquely hard to block
Before diving into solutions, it helps to understand why LinkedIn ads are more stubborn than ads on most other websites. Traditional display advertising uses dedicated ad servers. Your browser makes a request to a domain like doubleclick.net, receives an ad creative, and renders it inside an iframe. Ad blockers intercept that request and the ad never loads. LinkedIn does not work this way. Sponsored posts on LinkedIn are served from LinkedIn's own servers, using the same API endpoints and the same HTML structure as organic posts. From a network perspective, a promoted post looks almost identical to a post from your colleague.
This architectural choice is deliberate. By mixing ads into the same data stream as organic content, LinkedIn makes it extremely difficult for traditional filter-list-based ad blockers to distinguish between the two. The only reliable signal is a small "Promoted" label that appears in the rendered HTML, and even that label's class names and DOM position change periodically as LinkedIn updates its frontend code.
Method 1: manually hiding individual ads
LinkedIn does give you a built-in way to dismiss individual ads. On any sponsored post, click the three-dot menu icon in the upper right corner of the post. You will see a dropdown with several options. Select "Hide this ad" or, if available, "Report this ad." LinkedIn will remove that specific post from your feed and ask you why you hid it. You can choose from reasons like "Not relevant," "Misleading," or "Repetitive."
This method has two significant problems. First, it only removes the individual ad you clicked on. A new sponsored post will appear a few scrolls later, and you will need to repeat the process. Second, LinkedIn uses your feedback to refine its targeting, not to reduce the overall volume of ads you see. Hiding an ad about project management software might mean you see fewer ads about project management software specifically, but the total number of promoted posts in your feed stays roughly the same. You are essentially doing free market research for LinkedIn's ad platform.
That said, the manual approach is worth doing occasionally. If you consistently hide ads from a particular advertiser, LinkedIn will eventually stop showing you that advertiser's campaigns. For users who only find one or two advertisers annoying, this can be enough. For everyone else, it is a game of whack-a-mole that never ends.
Adjusting LinkedIn's ad preferences
LinkedIn also provides an ad preferences page buried in its settings. Navigate to Settings and Privacy, then select "Advertising data" under the "Data privacy" section. Here you will find toggles for various data categories that LinkedIn uses to target ads: your job title, employer, education, interests, and demographic information. You can turn off individual targeting categories.
Turning off these toggles does reduce how precisely advertisers can target you, but it does not reduce the number of ads. You will still see the same quantity of sponsored posts; they will just be less relevant to your actual interests. In practice, many users find this makes the experience worse rather than better, because now the ads are both intrusive and irrelevant. Still, if you value privacy, disabling these targeting options is a good practice regardless of whether it improves your feed experience.
Method 2: using general-purpose ad blockers
The next step most people try is installing a browser-based ad blocker. The most popular options are uBlock Origin, AdBlock Plus, and the built-in blocker in Brave browser. These tools work well on most websites because they maintain large filter lists of known ad-serving domains and CSS selectors. When a page tries to load a resource from a blocked domain, the request is silently dropped.
On LinkedIn, general-purpose ad blockers have a mixed track record. Because LinkedIn serves ads from its own domain (linkedin.com), domain-level blocking does not work without also blocking legitimate LinkedIn content. Filter lists do include some LinkedIn-specific CSS selectors that target the "Promoted" label, but these selectors break frequently. LinkedIn's frontend team ships updates regularly, and class names that worked last month may not work today.
uBlock Origin is the most effective general-purpose blocker for LinkedIn because it supports custom cosmetic filters. You can write your own rules to hide elements containing the "Promoted" text. A typical custom filter might look likelinkedin.com##div:has-text(Promoted). This approach works until LinkedIn changes the DOM structure around promoted posts, at which point you need to update your filter manually. If you are comfortable editing filter lists and do not mind occasional maintenance, uBlock Origin with custom rules is a reasonable solution.
AdBlock Plus and Brave's built-in blocker tend to be less effective on LinkedIn because they rely more heavily on pre-built filter lists and offer fewer options for custom rules. Both can sometimes cause visual glitches on LinkedIn, such as empty white spaces where ads were removed, broken comment threads, or missing post actions. These side effects happen because the blockers' CSS selectors are too broad and accidentally hide non-ad elements.
The breakage problem
This is the core issue with using general ad blockers on LinkedIn: the line between "ad element" and "content element" is blurry. A filter that is aggressive enough to catch all sponsored posts will inevitably catch some organic posts too, or break interactive features like the comment box, the reaction picker, or the "See more" button. A filter that is conservative enough to avoid breakage will miss many ads. There is no perfect middle ground with generic tools because they were not designed for LinkedIn's specific architecture.
Method 3: using a purpose-built extension
The third approach is to use a browser extension designed specifically for cleaning up the LinkedIn feed. This is where LinkedIn Feed Cleaner comes in. Unlike general-purpose ad blockers, a LinkedIn-specific extension can use multiple detection strategies that are tailored to LinkedIn's DOM structure. Instead of relying solely on CSS selectors or domain blocking, it can inspect the content and metadata of each post to determine whether it is sponsored.
LinkedIn Feed Cleaner works by observing the feed as it loads and identifying promoted posts based on a combination of text content, element attributes, and structural patterns. When it detects a sponsored post, it removes it from the DOM entirely, so there are no empty white spaces or layout shifts. Because the extension is maintained specifically for LinkedIn, it can adapt quickly when LinkedIn changes its frontend code.
The extension is open source, which means you can inspect exactly what it does. It does not collect any data, does not require any permissions beyond access to linkedin.com, and does not inject any tracking scripts. For users who are wary of installing browser extensions, this transparency is a significant advantage.
Setting up LinkedIn Feed Cleaner
Installation takes less than a minute. Visit the LinkedIn Feed Cleaner page, click the link to the Chrome Web Store or Firefox Add-ons (depending on your browser), and add the extension. Once installed, navigate to linkedin.com and refresh the page. Sponsored posts should be gone immediately. There is no configuration required. The extension runs quietly in the background and does its job without any interaction from you.
If you want more control, the extension offers options to customize what gets filtered. You can choose to hide only promoted posts, or you can also filter out other types of noise like "Suggested" posts, engagement-bait polls, and "Celebrated" activity notifications. Each filter can be toggled independently, so you can dial in exactly the feed experience you want.
Which method should you choose?
The right approach depends on your technical comfort level and how much LinkedIn noise bothers you. If you only see a few ads that annoy you, the manual hide approach might be enough. If you are already running uBlock Origin and are comfortable writing custom filters, adding LinkedIn-specific rules is a low-effort option, though you should expect occasional breakage. If you want a reliable, set-it-and-forget-it solution that is designed specifically for this problem, a purpose-built extension like LinkedIn Feed Cleaner is the most effective choice.
It is also worth noting that these methods are not mutually exclusive. You can run LinkedIn Feed Cleaner alongside uBlock Origin without conflicts. The extension handles LinkedIn-specific filtering while uBlock Origin continues to block ads on every other website you visit.
A note on LinkedIn Premium
Some users wonder whether upgrading to LinkedIn Premium removes ads. The short answer is no. LinkedIn Premium (whether it is Career, Business, Sales Navigator, or Recruiter Lite) does not eliminate sponsored posts from your feed. You get additional features like InMail credits, advanced search filters, and profile view analytics, but the core feed experience remains ad-supported. This is consistent with LinkedIn's business model: advertising revenue is a separate line item from subscription revenue, and LinkedIn has no incentive to let one cannibalize the other.
Keeping your feed clean long-term
Removing ads is only one part of curating a useful LinkedIn feed. You should also periodically unfollow connections whose content does not add value, follow specific hashtags in your industry, and use the "Not interested" option on low-quality organic posts. Combined with an ad-removal tool, these habits can transform LinkedIn from a noisy social media platform into a genuinely useful professional resource.
The goal is not to block every piece of content that was not written by someone in your network. Some promoted posts are genuinely relevant, and some organic posts are pure noise. The goal is to take back control of what you see, so that time spent on LinkedIn is time spent on content that actually matters to your career.
Try it yourself
Remove promoted posts, sponsored content, and feed noise from LinkedIn in one click. Open source and free.
Get LinkedIn Feed Cleaner