Introduction: Shorten a Belt
The easy way to shorten a belt is just to cut it off at the end with the holes, but what if you like the tail as it is? With most belts, you can also shorten them from the buckle end, preserving the finish of the tail. It's only very slightly more work.
Step 1: Measure and Cut
Calculate how much shorter the belt needs to be by wrapping it around your waist where you like to wear it, and measuring from the hole you want to use to the bar the tongue is attached to. In this technique, you will overlap the cut ends by about half an inch (or more if you want), so subtract this amount from the measured distance to get the actual length to remove.
Cut the belt near the buckle, making sure to leave a half inch (or so) of the single layer of belt material after the folded over part (see pic). Cut the body of the belt again, your calculated distance from the cut end. You now have three belt pieces: the buckle piece, the too-long piece (discard this), and the tail end. The buckle and tail pieces together are about half an inch longer than you want the belt to be.
Step 2: Re-attach the Ends
Sewing works for most belts, but if you have rivets available to you, that is also appropriate for any belt that is not too light-weight. Place the cut end of the body under the cut end of the buckle piece, butted up against the end of the fold-over, as tightly as possible. Then simply stitch two or three lines across both layers (or rivet according to the kind of rivet you have).
If your belt is leather, as many are, remember to use a leather needle, and do not make too many stitching lines! Each stitch makes a hole in the leather, and if you make too many stitching holes all in a line, it becomes perforated and may tear. You have to strike a balance between enough thread to hold it securely, and not too many holes to weaken it overmuch. A large stitch length is also recommended.
The belt will now fit properly. It does look altered when off, but when worn, the seam is hidden by the tail coming around through the buckle!