When u say the engine is "very hot" do you mean it feels hot to the touch, or the temp gauge on the dash reads very hot?
The fan should come on if the engine is genuinely hot as indicated by the temp gauge, but not otherwise.
I would only usually expect it to come on when sitting in stationary traffic on a hot summers day, or when working very hard going up a big hill with a big load on a hot day.
Jonathan