EmailNa

Home › For senders

Soft bounce vs hard bounce: what is the difference?

A bounce is an email that was not delivered. Whether it is "soft" or "hard" tells you if trying again could ever work.

Updated October 17, 2026 · 2 min read

Quick answer

A hard bounce is permanent: the address or domain does not exist, or the server refuses you for good (error codes starting with 5). Remove it right away. A soft bounce is temporary: a full mailbox, a busy server or a rate limit (codes starting with 4). The system retries it; remove the address if it keeps soft-bouncing.

The difference at a glance

You sendReceiving serverreplies with a code4xx = soft bounceTemporary. It is retried.Remove if it keeps happening.5xx = hard bouncePermanent. Will not work.Remove the address now.
How bounces work: the first digit of the reply code tells you whether trying again can ever succeed.
DetailHard bounceSoft bounce
MeaningPermanent failureTemporary problem
Code class5.x.x (for example 550)4.x.x (for example 421, 450, 451)
Common causesAddress does not exist, domain does not exist, blocked by policyMailbox full, server busy, sending too fast, temporary block
What to doRemove the address nowLet it retry; remove after repeated soft bounces

The standard for these codes (RFC 3463) says it plainly: a 4 means a temporary failure where resending may work later, and a 5 means a permanent failure where resending the same message will not.

Common bounce codes and what they mean

CodeWhat it meansType
550 5.1.1The recipient address does not existHard
550 5.7.1Blocked by the receiver's policy or spam filteringHard
550 5.7.26The sender failed authentication (SPF, DKIM or DMARC)Hard
552 5.2.2At Gmail: the mailbox is full and inactiveHard at Gmail (the 452 4.2.2 version is temporary)
421 4.7.0Temporarily rejected, often over sender reputation or setupSoft
450 4.2.1The recipient is receiving mail too fastSoft
451 4.3.0Temporary error at the receiving serverSoft

Codes can mean different things at different providers. In Microsoft 365, for example, 5.2.2 can mean the sender hit a sending limit. Always read the text next to the code.

What email platforms do automatically

How to prevent bounces

  1. Verify the list before you send, especially if it is older than a few months. See how to clean an email list.
  2. Fix typos at sign-up (gmial.com, yaho.com).
  3. Use double opt-in so only real, working addresses join.
  4. Set up SPF, DKIM and DMARC so you are not refused as an unauthenticated sender.
  5. Keep your bounce rate at or under about 2%. Above 5% is a serious warning sign.

Questions people ask

What does "bounced email" mean?
The message was returned as undeliverable. You usually get a message back explaining why, with an error code.
Is a full mailbox a hard or soft bounce?
Usually soft (4.2.2). Gmail returns a hard 552 5.2.2 when the mailbox is full and the account looks inactive.
Should I resend to a soft bounce?
Your email platform retries automatically. If the same address soft-bounces on several sends in a row, remove it.