Some people take Benadryl for anxiety because of the calming and sleep-inducing effects that it can have. However, these effects are less than you would see for prescription sedatives such as benzodiazepines. Benadryl takes about 15 to 30 minutes to start working and its peak effect happens around 2 to 4 hours.