General monitor calibration via a colorimeter (ex. datacolor Spyder or x-rite i-1 display) is a great first step to getting accurate colors on your monitor, however there are some other critical things that will help significantly with getting accurate monitor colors and accurate print colors. Most calibration software has a profile target for printing which should contain the following settings:
Brightness/luminance – 80 cd/m
Gamma – 2.2
White Point – D50 or 5000k
If your software’s print profile does not contain these settings, a custom profile can usually be created with these settings.
The next step would be to get a monitor with at least an IPS panel rather than a TN panel. The IPS panels do not show color shifts as you change viewing angles as do TN panels.