Is it just the speedo or is the odometer out of whack too?
If its just the speedo your options are limited as any changes will affect the odometer and how the engine ECM see's the world.
If they are both out, the likely culprit is an improperly set "Tire RPM" in the engine ECM. The difference between new tires and old and between different brands and tread patterns of the same size can be quite staggering (there's a pun for you racing gearheads!).
Check it against a GPS or over a period of 25-50 miles against the mile markers on the road and see where you are at.
And if it is your speedo only, even brand new ones off the shelf can be out 2-4 MPH, its a proplem more expensive to fix than it's worth in that case.