How often is the British general election held?

Answer:
Every 4/5 years, usually. The Prime Minister can call an election at any time, but must call an election if it has been 5 years since the previous one. If the current government is doing well, he may call an election after 4 years, but if his party is in difficulty he may choose to wait another year to try and improve his popularity.
First answer by Tonylevin. Last edit by Tonylevin. Contributor trust: 21 [recommend contributor recommended]. Question popularity: 2 [recommend question].