The longest a baby usually wears newborn is about 1-2 weeks after their due date (even if born early- by the due date they are usually in newborn size). Therefore, for a new baby gift, I would go with a 3M (0-3M) or 6M (3-6M) size to get a little longer wear.