It should last for approx.4-6 hours depending on your pain level and your bodies tolerance to the medication, and when your in pain you should take the medication before the pain gets bad again, don't wait until your in so much pain you can't walk, because then you have to wait for it to get into your system again