I have a cheap $15 rice cooker from my undergrad days (link). It has a metal pad on the bottom attached to a spring, a "Cook" switch (feels like a toaster lever), a "Cooking" light and a "Warm" light.

Generally speaking, how does a low-tech, electronic rice cooker work? Clearly the spring on the bottom is at play, as is the "Cook" switch.


  • How does it know when the rice is "done"?
  • What is the role of the spring pad on the bottom?
  • How do the amounts (not just the ratio) of water and rice affect the timing?
  • Is there a timing mechanism? Is there a temperature probe?

Bonus (since this isn't the main question): How can I use this knowledge to cook different amounts of rice or other things, such as lentils or beans, without resorting to directions online?

  • Like this one?? cooking.stackexchange.com/questions/54944/…
    – Jolenealaska
    Commented Jun 2, 2015 at 2:32
  • It's a one-setting rice cooker like the one in that answer. The link above gives the exact model: 3 cup Kitchen Gourmet rice cooker. I imagine the question and answer aren't specific to that model, however.
    – jvriesem
    Commented Jun 2, 2015 at 2:37
  • I do know what it does, but perhaps not so much "why" or "how". My experience with the cooker is mostly trial and error. I usually cook rice on the stove top. That one is the same, but tiny.
    – Jolenealaska
    Commented Jun 2, 2015 at 3:12
  • 1
    If the sensor is purely based on temperature, do they still work reliably in Denver or other high-altitude places?
    – Joe
    Commented Jun 2, 2015 at 12:50
  • 1
    @Joe Denver should be OK: the boiling point of water is only about ten degrees lower there, so you aren't likely to burn the rice during the period between when the water boils off and when the sensor reaches 212 degrees. The amount of water needed will have to be adjusted based on the altitude (more water as you go up), and the results will gradually get worse with altitude. It's worth looking into more carefully if it matters to you, but my understanding is that 3 to 5 thousand feet should be OK while 8 to 10 would probably not. Commented Jun 27, 2015 at 18:55

4 Answers 4


Inside the rice cooker, there's a thermostat monitoring the bowl's temperature (and kept in firm contact with the bowl via the spring). As long as the temperature doesn't go above the boiling point of water, the rice cooker keeps cooking. Once it goes slightly above that point, the water must have all boiled off or been absorbed, and that means the rice is done, so the cooker switches to a much lower "keep warm" setting. This approach works only for foods that start wet and are done once the standing water is gone, which is why automatic rice cookers are common but there's no comparably simple way to automatically cook pasta.

Fancy rice cookers can be far more elaborate (with microprocessors and whatnot), but simple rice cookers are very simple indeed, with no timing mechanism at all. This means they rely on putting in an appropriate amount of water for how much rice you are cooking. If you put in too little water, the rice cooker will stop when it's gone but the rice won't be done. If you put in too much, you'll get overcooked rice. Fortunately, rice is not super sensitive and you don't have to measure carefully, but you need to get it approximately right.

For different amounts of rice, you just have to scale the water accordingly. For lentils or beans, you'll have to use a different water ratio, and you should look it up for the beans you have in mind (and to make sure they can be cooked reasonably in a rice cooker in the first place); I don't know how to predict it from first principles.


The Thermostat used in the simple, non-programmable ones is actually often a magnet, attached to where the heating element meets the pot, that works a magnetic catch for the on switch. Magnets stop being magnets at a defined temperature, dependent on their exact material composition. Once that temperature is reached, the magnetic catch is also rendered ineffective.


A rice cooker typically has some kind of temperature sensor (a thermistor). This indicates when the contents are cooked based on the assumption that the ratio of water to rice is close enough that the rice is done when all the water has been absorbed or evaporated and the temperature of the metal plate rises to above 100 degrees C. The cooker can then switch from cook mode to warm mode.

  • 1
    Cheap rice cookers as per OP do not have thermistors, just bi-metalic switches
    – TFD
    Commented Jun 2, 2015 at 6:35

To answer about timing. It all comes down to how much water in relation to rice and how fast the rice takes up the water. Example, Brown rice takes longer to cook almost 30 percent longer, because the brown rice takes up the water at a different rate. I use twice the amount water for the rice if its white and slightly more for brown if I want it softer.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.