⚠️ Affiliate Disclosure: This post contains Amazon affiliate links. If you purchase through our links, we may earn a small commission at no extra cost to you. We only recommend products we have researched and verified against their live Amazon listings. Prices change frequently, so we don’t list them here. Tap through and confirm the current price on Amazon before buying.
Ultimate Buying Guide
⚙️ Best Geared DC Motors for Robotics & Arduino Projects
8 geared DC motors ranked for makers and robot builders: TT, N20, JGA25-370, 37mm metal gearmotors and a self-locking worm drive, with real specs, honest verdicts and direct Amazon links.
✅ 8 Gear Motors Reviewed
✅ Verified Amazon ASINs
✅ Encoder & Non-Encoder Picks
✅ Honest Pros & Cons
A bare DC motor spins at thousands of RPM with almost no torque, which is useless for driving a wheel or lifting an arm. A geared DC motor bolts a reduction gearbox onto that motor, trading speed for torque so it can push a robot car up a ramp, turn a conveyor or crank open a lid. Paired with a motor driver and a PWM pin on your Arduino, ESP32, STM32 or Raspberry Pi Pico, it is the most common actuator in hobby and educational robotics.
The catch is that “gear motor” covers everything from a yellow plastic TT motor to a tiny N20, a metal JGA25-370, a heavy 37mm gearmotor and a self-locking worm drive. They differ in voltage, RPM, torque, gear material and whether they include an encoder for closed-loop speed and position control. This guide ranks 8 geared DC motors on the specs that actually matter for embedded and robotics work, so you can match the motor to the job.
💡 Reality check before you buy: Most budget gear motors are generic designs sold under many brand names, so tolerances vary between batches. Listed RPM is a no-load figure (it drops under load), and “stall torque” is the point where the motor stops and draws its maximum current, not a torque you should run at. Many JGA25, 37mm and worm-gear listings are one product page with a dropdown of voltages and RPMs, so double-check the variant you select before checkout. Finally, never drive a gear motor straight from a GPIO pin: you need a motor driver (L298N, TB6612FNG, DRV8833 and similar) and a supply that can handle the stall current.
⚙️ Quick Comparison: All 8 Geared DC Motors
| Gear Motor | Gearbox / Feedback | Voltage | No-Load Speed | Best For | Buy |
|---|
| 🥇 Garosa JGA25-371 Encoder Kit | 25mm metal · Hall encoder | 12V | 130 RPM | Best Overall | Buy Here → |
| 🏅 AEDIKO TT Motor Kit | Plastic 1:48 · dual shaft | 3–6V | ~200 RPM @6V | Best Value / Beginners | Buy Here → |
| 🔬 Acxico N20 Micro | Metal 12mm micro | 3–6V | ~104 RPM @6V | Best Micro Motor | Buy Here → |
| 🎯 Waveshare N20 Encoder | Metal 1:150 · 1050 PPR | 12V | 200 RPM | Best Micro with Encoder | Buy Here → |
| 🔩 DORHEA Metal TT | Metal 1:90 · single shaft | 3–6V | ~100–110 RPM @6V | Best TT Upgrade | Buy Here → |
| 💪 Greartisan 37mm | 37mm metal 1:31.6 | 12V | 100 RPM | Best 12V Workhorse | Buy Here → |
| 🧭 CQRobot 37D Encoder | 37mm metal 270:1 · 64 CPR | 6V / 12V | 40 RPM @12V | Best High-Torque Precision | Buy Here → |
| 🔒 BRINGSMART JGY-370 | Worm gear · self-locking | 12V | 10 RPM | Best Self-Locking | Buy Here → |
Speeds are no-load figures from the listings. Several products are sold with a dropdown of voltage/RPM variants, so confirm the variant on the live Amazon page. Prices change often, so tap “Buy Here” to see the current price.
🔍 What to Look for in a Geared DC Motor
💪
Torque vs Speed
Gear ratio is a trade: a higher ratio means lower RPM and more torque. For a robot car, 100–200 RPM with 6V motors is typical; arms, lifts and winches want 10–60 RPM with several kg·cm of torque.
🔋
Voltage & Current
TT and N20 motors run on 3–6V and pair with small drivers like the DRV8833 or TB6612FNG. JGA25 and 37mm motors are usually 12V and can pull over an amp under load, so size your driver and battery for stall current.
⚙️
Gear Material
Plastic gears (classic TT) are cheap and quiet but wear and strip under shock. Full-metal gearboxes (N20, JGA25, 37mm) survive heavier loads, stalls and long run times.
🎯
Encoder Feedback
A Hall or magnetic encoder lets your MCU count shaft rotation, so you can run PID speed control, drive straight lines and measure distance. Essential for balancing robots, odometry and ROS rovers.
📐
Size & Mounting
Check the body diameter (12mm N20, 25mm JGA25, 37mm), shaft type (D-shaft, dual shaft, right-angle worm) and whether brackets, couplings and wheels are included. Missing hardware is the most common surprise.
🏆 Detailed Reviews: All 8 Geared DC Motors
🥇 BEST OVERALL
Garosa JGA25-371 12V Encoder Gear Motor Kit
⭐ 4.6/5 · Encoder-Equipped Robot Drive Motor
Bracket + Wheel
IN THE BOX
Buy on Amazon →

The JGA25-370 family (this kit uses the JGA25-371 version) is the motor most mid-size robot builders graduate to, and this Garosa kit is the easiest way to get one ready to bolt on. You get a 25mm all-metal gearbox motor with a two-channel Hall encoder, an aluminium mounting bracket, a brass coupling, a 65mm rubber tyre, a cable and screws. Run at 12V through a TB6612FNG or L298N, it is strong enough for 2–4 kg robot cars, and the encoder lets your Arduino, ESP32 or STM32 run PID speed control, odometry and drive-straight correction. The listing offers RPM options from 10 to 1000; the default is 130 RPM, a good balance for wheeled robots.
✅ Pros- Metal gearbox with Hall encoder
- Bracket, coupling and 65mm wheel included
- Many RPM options on one listing
- Ideal step-up from TT motors
❌ Cons- Needs 12V and a proper driver
- Torque and encoder PPR not stated on the listing
- Smaller review base than budget TT packs
🎯 Verdict: The best all-round geared DC motor for real robots. Encoder feedback plus included mounting hardware makes it the quickest path to a closed-loop drive.
👉 Check Price on Amazon →
🏅 BEST VALUE · BEST FOR BEGINNERS
AEDIKO TT Gear Motor + Wheel Kit (4 Sets)
⭐ 4.5/5 · The Classic Robot-Car Motor
Buy on Amazon →

The yellow TT gear motor is the motor in almost every beginner robot-car chassis, and this AEDIKO pack gives you four motors plus four wheels. Each is a 3–6V brushed motor with a 1:48 plastic gearbox, a dual output shaft (handy for mounting an encoder disc on the back) and pre-attached 200mm leads with 2.54mm male connectors that plug straight into a breadboard or terminal block. At 6V it spins around 200 RPM with about 0.8 kg·cm of stall torque, which is perfect for a lightweight 2WD or 4WD car driven by an L298N, L9110S or TB6612FNG.
✅ Pros- Four motors and wheels in one pack
- Pre-wired leads with 2.54mm pins
- Dual shaft for encoder discs
- Works with any small motor driver
❌ Cons- Plastic gears wear and get noisy
- Low torque for heavy builds
- Speed varies motor to motor
🎯 Verdict: The best value and the best way to start. If you are building your first robot car or teaching a class, buy this pack.
👉 Check Price on Amazon →
🔬 BEST MICRO MOTOR · ⭐ 4.4/53. Acxico N20 Micro Metal Gear Motor (3-Pack)
3–6V · ~104 RPM @6V (52 @3V) · 0.04A no-load · 3mm D-shaft · 24×12×10mm · full metal gearbox
Buy Here →

The N20 is the go-to motor when space is tight: mini sumo bots, micromouse, pocket line followers, small pan mechanisms and DIY actuators. This Acxico three-pack uses a full-metal gearbox on a 12mm-wide body, with a 3mm D-shaft that accepts the common N20 wheels and couplers. The listing rates it at about 104 RPM at 6V and 52 RPM at 3V, with very low no-load current, so it runs happily from two Li-ion cells or a 4×AA pack through a DRV8833.
✅ Pros: Tiny 12mm body; metal gears; low current; standard 3mm D-shaft.
❌ Cons: No encoder; wheels and brackets sold separately; leads are short.
🎯 Verdict: The best small geared motor for compact robots. Pick the RPM variant that suits your wheel size.
👉 Check Price on Amazon →
🎯 BEST MICRO WITH ENCODER · ⭐ 4.6/54. Waveshare N20 Gear Motor with Hall Encoder
12V · 200 RPM · 1:150 ratio · ≥1.2 kg·cm locked-rotor · 7 PPR × 150 = 1050 PPR · 6-pin connector
Buy Here →

Want closed-loop control in an N20-size package? This Waveshare DCGM-N20-12V-EN-200RPM adds an AB-phase magnetic Hall encoder to an all-metal 1:150 gearbox. With 7 pulses per motor revolution, you get about 1050 pulses per output-shaft turn, which is plenty for accurate speed loops and odometry on small robots. A tidy L-shaped 6-pin connector and Waveshare’s documentation make it much easier to wire than bare-lead clones, and it pairs well with ESP32 and Pico robot controllers.
✅ Pros: Real encoder in a micro body; 1050 PPR at the output; L-shaped 6-pin connector; good documentation.
❌ Cons: 12V version needs a higher supply than typical N20s; single motor per pack; costs more than plain N20s.
🎯 Verdict: The best compact encoder motor for small balancing, line-following and ROS-style micro rovers.
👉 Check Price on Amazon →
🔩 BEST TT UPGRADE · ⭐ 4.3/55. DORHEA Metal Gear TT Motor 1:90 (4-Pack)
3–6V · ~100–110 RPM @6V · 1:90 · all-metal gears · single shaft · ~150mA no-load
Buy Here →

If your TT motors keep stripping gears, the metal-gear TT is a drop-in fix. DORHEA’s four-pack keeps the familiar TT housing and mounting holes but swaps in an all-metal 1:90 gear train, so it fits most existing robot-car chassis and TT wheels. The higher ratio means roughly 100–110 RPM at 6V and noticeably more pushing force than the 1:48 plastic version, which helps heavier 4WD cars and tracked chassis.
✅ Pros: Fits standard TT mounts and wheels; metal gears; more torque than 1:48 TT.
❌ Cons: Single shaft (no rear encoder disc); slower top speed; wires may need soldering.
🎯 Verdict: The smart upgrade for anyone who has outgrown plastic TT motors but wants to keep their chassis.
👉 Check Price on Amazon →
💪 BEST 12V WORKHORSE · ⭐ 4.6/56. Greartisan 12V 100RPM 37mm Gear Motor
12V · 100 RPM · 1:31.6 · 4.5 kg·cm rated · 1.1A rated · 37mm gearbox · 6mm D-shaft
Buy Here →

When you need serious, continuous torque without an encoder, the Greartisan 37mm gear motor is a proven choice with a large review base. The 100 RPM variant uses a 1:31.6 metal gearbox rated for 4.5 kg·cm at 1.1A, with a 6×14mm D-shaft and M3 mounting holes on the face. It suits heavier rovers, conveyors, rotating displays, camera sliders and automation jigs. The same listing offers other RPMs, so you can trade speed for even more torque.
✅ Pros: High rated torque; robust 37mm metal gearbox; many RPM variants; well-reviewed.
❌ Cons: No encoder or bracket included; heavier and larger; needs a driver rated above 1A.
🎯 Verdict: The best non-encoder 12V gear motor for heavier robots and mechanisms.
👉 Check Price on Amazon →
🧭 BEST HIGH-TORQUE PRECISION · ⭐ 4.4/57. CQRobot 37D 270:1 Gearmotor with 64 CPR Encoder
6V/12V · 40 RPM @12V (20 @6V) · 270:1 · 70 kg·cm stall @12V · 64 CPR encoder · bracket included
Buy Here →

The CQRobot 37D gearmotor follows the popular 37D metal-gearmotor format and adds a 64 CPR quadrature encoder plus a metal mounting bracket. With the 270:1 gearbox, the listing quotes 40 RPM and a huge 70 kg·cm stall torque at 12V, and the encoder resolves about 17,280 counts per output revolution. That makes it ideal for robot arms, lifting mechanisms, slow precise turntables and heavy differential-drive robots that need accurate positioning.
✅ Pros: Very high torque; very fine encoder resolution; 6V or 12V operation; bracket included.
❌ Cons: Slow at 40 RPM; draws high current near stall; the most expensive pick here.
🎯 Verdict: The best gear motor for precise, heavy-load positioning. Overkill for a simple car, perfect for arms and lifts.
👉 Check Price on Amazon →
🔒 BEST SELF-LOCKING · ⭐ 4.4/58. BRINGSMART JGY-370 12V Worm Gear Motor
12V · 10 RPM · worm gearbox · self-locking · right-angle D-shaft · all-metal gears
Buy Here →

A worm gear motor like the BRINGSMART JGY-370 has one trick the others don’t: it is self-locking. The worm cannot be back-driven, so a load stays put when power is removed. That is exactly what you want for lifts, tilting solar panels, automatic doors, curtain openers and robot joints that must hold position without burning current. The right-angle output also helps in tight enclosures. At 10 RPM it is slow and strong; other RPM variants are available on the listing.
✅ Pros: Holds load with power off; right-angle shaft; metal gears; many RPM options.
❌ Cons: Slow and less efficient than spur gearing; no encoder; can get warm under constant load.
🎯 Verdict: The best choice when a mechanism must hold its position without power.
👉 Check Price on Amazon →
🛒 How to Choose the Right Geared DC Motor
🚗
Building a 2WD/4WD robot car?
Start with the AEDIKO TT motor kit, or the metal-gear DORHEA TT if your chassis is heavier.
📈
Need speed control or odometry?
Get the Garosa JGA25-371 encoder kit: metal gears, Hall encoder and mounting hardware in one box.
🐜
Building something tiny?
Use Acxico N20 motors, or the Waveshare N20 encoder version for closed-loop control.
💪
Moving heavier loads?
The Greartisan 37mm 12V motor gives 4.5 kg·cm rated torque at 100 RPM.
🦾
Driving an arm, lift or turntable?
The CQRobot 37D 270:1 encoder motor combines huge torque with fine position feedback.
🔒
Must hold position with power off?
Pick the BRINGSMART JGY-370 self-locking worm gear motor.
⚙️ Key Specs Compared: Side by Side
| Spec | Garosa JGA25-371 | AEDIKO TT | Waveshare N20 Enc. | Greartisan 37mm | CQRobot 37D Enc. |
|---|
| Voltage | 12V | 3–6V | 12V | 12V | 6V / 12V ⭐ |
| No-Load Speed | 130 RPM | ~200 RPM @6V ⭐ | 200 RPM ⭐ | 100 RPM | 40 RPM @12V |
| Torque (listed) | Not listed | 0.8 kg·cm stall | ≥1.2 kg·cm stall | 4.5 kg·cm rated | 70 kg·cm stall ⭐ |
| Gear Ratio | Varies by RPM option | 1:48 | 1:150 | 1:31.6 | 270:1 |
| Gearbox | 25mm metal | Plastic | Metal micro | 37mm metal | 37mm metal |
| Encoder | A/B Hall | None | 1050 PPR (output) | None | 64 CPR (≈17,280 counts/rev) ⭐ |
| Included Hardware | Bracket, coupling, 65mm wheel ⭐ | 4 motors + 4 wheels ⭐ | Motor + L-shaped 6-pin connector | Motor only | Bracket + screws |
Specs are taken from the manufacturer or Amazon listing for the default variant and vary with voltage and RPM option. ⭐ marks the strongest value in each row. Always confirm details on the live Amazon listing.
❓ Frequently Asked Questions
What is the difference between a TT motor, an N20 and a JGA25-370?
They are three size classes of brushed DC gear motor. The TT motor is a cheap 3–6V motor with a plastic (or optional metal) gearbox, sized for beginner robot cars. The N20 is a 12mm-wide micro motor with a metal gearbox, used where space and weight matter. The JGA25-370 is a 25mm metal-gearbox motor, usually 6V or 12V, with much more torque and often an encoder, used in mid-size robots and automation. Go up a size whenever the smaller motor stalls or its gears wear out.
Can I connect a gear motor directly to an Arduino or ESP32 pin?
No. A GPIO pin can only supply a few tens of milliamps, while even a small TT motor draws hundreds of milliamps at start-up and much more at stall. Use a motor driver such as the TB6612FNG, DRV8833 or L298N, power it from a separate battery or supply, connect the grounds together and send only the PWM and direction signals from your microcontroller. See our motor driver buying guide for options.
Do I need a gear motor with an encoder?
Only if you need to know how fast or how far the motor actually turned. Two identical motors never spin at exactly the same speed, so a robot without encoders drifts off a straight line. Encoders let you run PID speed control, measure distance travelled and build odometry for navigation or ROS. For a simple obstacle-avoiding car you can skip them; for balancing robots, line-followers that need consistent speed, and autonomous rovers, they are worth it.
How do I pick the right RPM?
Work back from the speed you want at the wheel: wheel speed (m/s) = RPM × wheel circumference ÷ 60. A 65mm wheel at 130 RPM moves about 0.44 m/s, which is a comfortable indoor robot speed. Higher RPM means a faster but weaker robot; lower RPM gives more torque for climbing, carrying weight or driving tracks. For arms and lifts, pick a low RPM (10–60) so the motor has torque to spare and is easy to control.
Why does my gear motor get hot or stall?
Usually it is overloaded or under-powered. Running near stall makes a brushed motor draw its maximum current and heat up quickly. Check that the load is within the rated torque, that your battery and driver can supply the stall current without the voltage sagging, and that the gearbox is not binding. If it still struggles, move to a lower-RPM variant or a larger gearbox class (TT to JGA25, or JGA25 to 37mm).
🏁 Final Verdict: Best Geared DC Motor for Every Build
The right gear motor for every project and budget:
🥇 Best Overall: Garosa JGA25-371 kit with 12V metal gears, Hall encoder, bracket and wheel
Buy Here →🏅 Best Value / Beginners: AEDIKO TT kit with 4 motors + 4 wheels for any robot-car chassis
Buy Here →🔬 Best Micro: Acxico N20, a 12mm metal-gear motor for tiny robots
Buy Here →🎯 Best Micro with Encoder: Waveshare N20 with 1050 PPR feedback in a micro body
Buy Here →🔩 Best TT Upgrade: DORHEA metal TT with drop-in metal gears for TT chassis
Buy Here →💪 Best 12V Workhorse: Greartisan 37mm with 4.5 kg·cm rated torque at 100 RPM
Buy Here →🧭 Best High-Torque Precision: CQRobot 37D with 70 kg·cm stall and a 64 CPR encoder
Buy Here →🔒 Best Self-Locking: BRINGSMART JGY-370 holds its load with the power off
Buy Here →No single gear motor fits every build, but each pick here earns its place. For most robots the Garosa JGA25-371 encoder kit is the one to buy: metal gears, feedback and mounting hardware you won’t outgrow. Beginners and classrooms should start with the AEDIKO TT kit (or the metal-gear DORHEA TT upgrade), tiny robots want the N20 or its Waveshare encoder sibling, heavier machines need the Greartisan 37mm or the CQRobot 37D, and anything that must hold position unpowered belongs on a JGY-370 worm drive. Pair your motors with the right driver from our DC motor driver guide, learn PWM control in our L298N with Raspberry Pi Pico tutorial, and explore more Arduino, ESP32, STM32 and Raspberry Pi tutorials on Microcontrollers Lab. Need precise angles instead of continuous rotation? See our servo motor buying guide.
💬 Not sure which gear motor fits your project? Tell us what you’re building (a robot car, a balancing bot, a robot arm or an automation rig) in the comments below, and we’ll point you to the right pick.
All Amazon links above use our affiliate tag (microlab05-20). Purchasing through them supports microcontrollerslab.com at no extra cost to you. Prices and availability change frequently, so always confirm the current price on Amazon before buying.
| Arduino Components | Amazon Links |
|---|
| Arduino Starter Kit | Buy Now |
| Arduino Development Kit | Buy Now |
| Arduino Smart Robot Car Kit V4 | Buy Now |
| Arduino Sensors Kit | Buy Now |