Just becasue your battery reads 12v dosent mean that it has the amps to cranks the motor. If it a couple years old you should take it to a place where they can test the cranking amps to make sure it is ok. A friend of mine had same problem, we replaced starter, solenoid, batter calbes because...