Excluding the ones you can find normally (you can look those up in solutions(area descriptions found online) and cheats, I can think of two ways, which are repeatable:
A Pokemon with the ability Pickup has a chance of finding one at random if it is at least level 21; from level 41 on the chance that an item it found via Pickup is a Rare Candy is 10%.
In the Pokemon Mansion if you beat the Maids in the announced number of rounds you get to battle another trainer. Their Pokémon is holding a Rare Candy, so a Pokémon with the move Covet or Thief can steal it.
You use action replay to get a code for 999 rare candies. It will let you have the ultimate Pokemon team
if you want to get 999 rare candies you need to get a gameshark.
12.
lalalalalalalalalallalalalalalalalala lalalalalalalalalallalalalalalalalala
fdsd
Here's the code. It'll give you 999 Rare Candies. Enjoy.94000130 fcff0000b21c4d28 00000000b0000004 0000000000000dac 03e70032d2000000 00000000
You can get three rare candies in Pokemon ruby sapphire and emerald
Rare Candies are not buyable in the game.
Get a powerful Pokemon with the Pickup ability and walk around. It should give you rare items such as rare candies.
You can't buy Rare Candies in White.
You can get rare candies in pokemon yellow
There are probly a total of 8 rare candies in Pokemon platinum
Try using the pokemon gameshark code for rare candies: 01xx86d8 and replace the xx with 20 for rare candies.
you can get a pack of rare candies if you beat everyone on the royal unova
Buy an action replay and set it to 999 rare candies
You use action replay to get a code for 999 rare candies. It will let you have the ultimate Pokemon team
you have to get action replay and then you can get 999 masterballs rare candies and more even shiny pokemon