Here are the instructions from the manual. Try these first. (They did not work for me so I have alternate instructions below.)
1. Deactivate alarm if equipped.
2. Open drivers door, get in vehicle and close door. (all other doors closed)
3. Within 15 seconds, turn ignition to ON position and back to LOCK position 10 times.
Leave key in ignition.
Horn will sound once to indicate you have entered programming mode.
4. Within in 45 seconds:
A. Open and close drivers door.
B. Press LOCK or UNLOCK button on remote you want to program.
Horn sounds twice to indicate remote was programmed.
5. To program additional remotes repeat steps 4A and 4B for each remote
Horn will sound after each remote is programmed.
6. When the last remote has been programmed remove key from ignition.
Horn will sound three times to indicate exit of programming mode.
7. Test remote(s).
Here are alternate instructions (that worked for me):
Programming Instructions:
Extremely frustrating experiences based upon a variety of different information. This worked for me. i am a do-it-yourselfer and not a mechanic. Saved me $38. I would have taken it to the dealer but they told me the instructions in the manual should work (the first set I posted), and they would charge me for their time.
Good luck
The 2006 Subaru Impreza has 16 valves.
The 2006 Subaru Impreza has a 5-speed manual.
The 2006 Subaru Impreza is a gas-powered vehicle.
The 2006 Subaru Impreza has a flat 4 engine.
The 2006 Subaru Impreza has a drag coefficient of 0.34 Cd.
The 2006 Subaru Impreza has single overhead cam (SOHC).
The 2006 Subaru Impreza's turning circle is 35.4 ft..
The height of the 2006 Subaru Impreza is 4 ft. 10.5 in. (58.5 in.).
The 2006 Subaru Impreza is 14 ft. 7.4 in. (175.4 in.) long.
The curb weight of the 2006 Subaru Impreza is 3071 lbs..
The 2006 Subaru Impreza runs on regular unleaded.
The 2006 Subaru Impreza has 39.7 in. of front head room.