German Shepherd puppies should be with their mother for at least eight weeks, with some breeders keeping them up to 12 weeks. Experts recommend waiting until 8-12 weeks before bringing them home.