Use parts with lower temperature coefficients (NP0 or C0G for ceramic capacitors for examples). This is typically the most expensive option, but is simplest at a first-pass optimization. 

Use a quality voltage regulator to supply the oscillator, one that is immune to temperature variability within the design's operating temperature range.

Minimize the dependency on variable components (capacitor, inductor, or resister) for tuning. Pad the variable components with fixed components to minimal the variables component values. For example replace a 100k$\Omega$ potentiometer with a 47k resisters on the two legs of a 10k$\Omega$ potentiometer as potentiometer may have a temperature coefficient of 1000ppm, while the fixed metal film 1% resistors may have tempco of 200-500ppm.

Use parts with complementary temperature coefficients of components (or additional components with a temperature variability that is well characterized like a thermistor e.g. +10 ohms per degree increase) that cancel out a change in values when the temperature changes. Eg. [Oscillator drift correction circuit][1] (mainly in reference to RF [oscillator drift][2], but the principles are consistent)


  [1]: http://www.electronics-tutorials.com/oscillators/drift-correction.htm
  [2]: http://www.electronics-tutorials.com/oscillators/oscillator-drift.htm