I agree that RAW is best... but if you want a trick for JPEG... why don't you use the custom white balance feature.
Get a plain white piece of paper.
Hold it up in front of your subject so it captures the same light (same angle).
Switch your lens to MF and take a shot so the white paper fills the frame. Use MF so the lens doesn't hunt. It doesn't have to be in focus.
Then, in your menu (for 20D I think it's the option at the bottom of the first screen in the menu) pick custom white balance.
Then it'll default to the last picture you took, which will be the paper.
Click Set to set that picture as the white balance.
You may get a warning to switch your white balance to custom... so switch you white balance (in the menu) from AutoWB to Custom (two ramps with a ball in the middle).
Now take more pictures and your balance will be corrected.
It's cool.. if your pictures were coming out orange... when you take a shot of the paper, it'll look orange. The camera analyzes this picture and makes the appropriate adjustments... so it would add the opposite colour to cancel it out.
You can delete the image once you set the white balance... it just uses the image to set the custom WB settings (temperature and tone).