Percocet provides pain relief for four to six hours. It takes about 20 to 30 minutes before the medication starts working. Pain relief peaks about an hour after taking it.