Semaglutide is a long-acting medication and it will take time to show its full effect. It takes about 2 weeks to have an effect on the body. Many patients start seeing an effect within the first month. You can definitely expect to see results after 8 weeks, with results continuing to improve over the treatment period.