Begin by peeling the potatoes and giving them a good rinse. Then, use the coarse side of a box grater to grate the potatoes. After grating, place the potatoes into a large bowl and cover them with cold water.
Submerge the potatoes in water and let them soak for a minimum of 15 minutes. After the time has elapsed, drain the potatoes using a sieve or colander.
Preheat a pan over medium heat and add some olive oil.
Once the oil is hot, add the shredded potatoes to the pan. Stir well to ensure that the potatoes are evenly coated with the oil. Season the potatoes with onion powder, garlic powder, cayenne pepper, and salt. Stir again to ensure that the seasoning is evenly distributed.
When the potatoes become translucent around the edges but remain opaque in the center, remove them from the heat and transfer them to a bowl. The potatoes should still have a slightly firm texture and not be completely cooked through.
Mix the corn flour into the mixture and stir until it is fully combined. Next, add the rice flour and mix thoroughly until the mixture reaches the consistency of dough. If the dough is too sticky, add additional rice flour until it reaches the desired consistency.
Separate the mixture into 5-6 equal parts and shape each portion into an oblong shape.
Preheat a skillet with canola oil over medium heat until it is hot, but not smoking.
Place the formed hash browns into the skillet and fry until they are golden brown and crispy. Adjust the cooking time to your desired level of crispiness.
Serve the homemade McDonald's hash brown recipe while they are still hot and crispy, just like the McDonald's version. Enjoy!