Onions
Weekly trend and coverage of 10 items across 3 subcategories in 16 states.
Item List
imported large onion (China)
RM 3.43 /1kg Yellow Onionimported large onion (India)
RM 3.96 /1kg Yellow Onion▲ RM 0.14imported large onion (Pakistan)
RM 3.52 /1kg Yellow Onion▲ RM 0.06large onion (yellow / Holland)
RM 4.15 /1kg Yellow Onion▲ RM 0.04imported red shallot, regular (India)
RM 4.46 /1kg Shallot▼ RM 0.08imported red shallot (China)
RM 5.35 /1kg Shallotimported red shallot (Myanmar)
RM 4.20 /1kg Shallot▲ RM 0.06imported red shallot (Thailand)
RM 13.13 /1kg Shallotimported rose shallot (India)
RM 6.19 /1kg Shallot▲ RM 0.09imported garlic (China)
RM 9.32 /1kg GarlicBy Subcategory
Sorted from the largest weekly drop to the biggest rise
Best Value for Onions
ECONSAVE CASH AND CARRY MALIM S/B Melaka Tengah·Melaka 5 barang −29.5% vs kebangsaan
TARGET SUPERMARKET (PONTIAN) SDN. BHD. Pontian·Johor 6 barang −29.0% vs kebangsaan
ECONSAVE SERI ISKANDAR Perak Tengah·Perak 5 barang −27.9% vs kebangsaan
BATARAS SUPERSTORE KENINGAU Keningau·Sabah 5 barang −27.7% vs kebangsaan
BATARAS SUPERSTORE Kota Kinabalu·Sabah 5 barang −27.3% vs kebangsaan
PASARAYA ECONSAVE KAPAR SDN BHD Klang·Selangor 5 barang −26.4% vs kebangsaan
TF VALUE MART SDN BHD SEGAMAT Segamat·Johor 5 barang −26.1% vs kebangsaan
PASARAYA NIRWANA SEGAMAT Segamat·Johor 5 barang −25.7% vs kebangsaan PASARAYA ECONSAVE JASIN Jasin·Melaka 5 barang −25.3% vs kebangsaan
PASARAYA ECONSAVE JERANTUT Jerantut·Pahang 6 barang −25.0% vs kebangsaanStores selling this category’s items below the national average, sorted by the largest gap.
Latest Onions prices in Malaysia (Dry Goods): 10 types tracked across 16 states for the week of 9 November 2026. Terengganu has the lowest prices (−6.0% vs national).
Weekly trend: prices in this category are 0.8% higher than last week.
Cheapest in Terengganu (−6.0% vs national); most expensive in Perlis (+10.4%).
Main subcategories: Shallot (5), Yellow Onion (4), Garlic (1).
Weekly Trend — State × Subcategory
| Johor | +0.6% | +1.7% | +1.1% |
|---|---|---|---|
| Kedah | −0.3% | 0% | −0.5% |
| Kelantan | +2.6% | −2.6% | +2% |
| Melaka | +0.7% | +0.7% | −0.6% |
| Negeri Sembilan | +2.2% | +0.4% | +0.6% |
| Pahang | −0.6% | +3.2% | +3.1% |
| Perak | −0.3% | +1.7% | +0.1% |
| Perlis | +1.7% | +4.6% | +3.7% |
| Pulau Pinang | +2% | +1.4% | +0.6% |
| Sabah | −2.2% | +0.5% | +0.4% |
| Sarawak | −0.2% | +1.1% | +1.8% |
| Selangor | +1.8% | +2.3% | +1.2% |
| Terengganu | −1.2% | −0.1% | +1.2% |
| W.P. Kuala Lumpur | 0% | +0.6% | +0.2% |
| W.P. Labuan | +1.7% | −0.3% | +0.9% |
| W.P. Putrajaya | +3.4% | +1.3% | +2.1% |
Each cell: the change in that subcategory’s average price in that state versus last week. Green = down, red = up.
% Difference from National Average — State × Subcategory
| Johor | −2.1% | −6.3% | −0.4% |
|---|---|---|---|
| Kedah | +0.8% | −8.7% | +0.2% |
| Kelantan | +4.5% | −4.6% | −0.4% |
| Melaka | −0.7% | −4.5% | +6.3% |
| Negeri Sembilan | −6.7% | −1.5% | +3.3% |
| Pahang | −8.6% | −0.2% | +2% |
| Perak | +5.9% | +4.8% | +6.6% |
| Perlis | +5.8% | +16% | +6.4% |
| Pulau Pinang | +0.5% | +0.1% | +6.7% |
| Sabah | +14% | −6% | −11% |
| Sarawak | +15% | +9.8% | −14% |
| Selangor | +0.4% | −2.6% | −0.2% |
| Terengganu | −20% | +2.9% | +0.5% |
| W.P. Kuala Lumpur | +2.9% | +3.6% | +12% |
| W.P. Labuan | +9% | +12% | −15% |
| W.P. Putrajaya | −7.2% | +1.8% | +12% |
Each cell: the average percentage difference of every item in that subcategory in that state versus the national price. Green = lower, red = higher.
% Difference from National Average — Store Type × Subcategory
| Grocery Store | −18% | +9.1% | +1.3% |
|---|---|---|---|
| Hypermarket | −8% | −13% | −13% |
| Minimart | +1% | +3.1% | −7.6% |
| Supermarket | −2.1% | −2.8% | −3.5% |
| Wet Market | +7.9% | +13% | +16% |
Each cell: the average percentage difference of every item in that subcategory at that store type versus the national price. Store types with the most locations are listed first.
vs National is computed as the average per-item percentage difference, so it is not skewed by the differing mix of items across states or store types. The matrix above shows the first 8 subcategories by item count; other subcategories are available in the Subcategories grid above.