Email link styling gets removed in Gmail - how to fix?

I’m having trouble with Gmail removing the color styling from my email links. When I send HTML emails, the links look perfect in other email clients but Gmail strips out the color properties.

My original HTML links:

<a href="https://instagram.com/mypage" style="color:#333333; text-decoration:none; font-weight:bold;">Instagram</a>

<a href="https://linkedin.com/profile" style="color:#333333;">LinkedIn</a>

What Gmail shows instead:

<a href="https://instagram.com/mypage" style="text-decoration:none; font-weight:bold;">Instagram</a>

<a href="https://linkedin.com/profile" style="">LinkedIn</a>

The weird thing is that I see other emails in my Gmail inbox with colored links that work fine. I checked an email from Spotify and their links keep their red color just fine:

<a target="_blank" style="color:#1db954; font-family:helvetica,arial,sans-serif; text-decoration:none;" href="#">Listen Now</a>

Why does Gmail allow some emails to have colored links but not others? Has anyone found a reliable way to make link colors work in Gmail? What am I missing here?

Gmail’s link color filtering appears to be tied to sender reputation and authentication. I’ve noticed this pattern after years of email marketing work - established senders with proper SPF/DKIM/DMARC records tend to have their styling preserved more consistently than newer or unverified senders. Try adding !important declarations to your color properties, though this isn’t foolproof. More importantly, ensure your domain has proper email authentication set up. Gmail seems to trust styling from authenticated sources more readily. Another approach that’s worked for me is using CSS classes in the head section instead of inline styles for colors, while keeping other properties inline. Gmail sometimes respects this combination better than pure inline styling. The inconsistency you’re seeing is frustrating but fairly common - Gmail’s filtering algorithms seem to evaluate each sender individually rather than applying universal rules.

try wrapping your links in a span tag with the color styling instead. sometimes gmail respects span colors even when it strips link colors. like <a href="#"><span style="color:#333333;">your text</span></a>. also check if you’re sending from a freemail account - gmail treats those differently than business domains.

The issue might be related to your email’s overall structure and markup validation. I ran into similar problems last year and discovered that Gmail’s style stripping often happens when there are HTML validation errors elsewhere in the email, even if they seem unrelated to the links themselves. Check your entire email template for unclosed tags, missing DOCTYPE declarations, or invalid CSS properties. Gmail can be surprisingly strict about this stuff. Another thing that helped me was using hex colors without the hash symbol in some cases, though this is hit or miss. What really made the difference was switching to a more conservative HTML structure - using table-based layouts instead of divs, and keeping the CSS extremely simple. It sounds old-fashioned but Gmail seems to handle traditional email HTML better than modern web standards. The sender reputation factor mentioned by others is real too, but the technical markup issues are often overlooked and can cause the same symptoms you’re seeing.