This is a tough questions to answer because everyone really heals at a different rate. However, it is most common for a penis to heal in about three weeks after circumcision. Around six weeks after the circumcision the male should be able to continue with anything sexual and in about six months the swelling should subside completely.
It could take your penis up to 2 to 3 weeks to heal but depending on the amount of foreskin that is removed it could be shorter but it could also be longer.
It usually take about three to four weeks for a penis to heal after circumcision. This also depends on how much effort you put into caring for it while it is in the process of healing.