Prepare the Potatoes:
Peel the potatoes (optional for extra texture, you can leave the skin on).
Grate the potatoes using a box grater or food processor.
If using, grate the onion as well for added flavor.
Remove Excess Moisture:
Place the grated potatoes (and onion, if used) in a clean kitchen towel or cheesecloth.
Squeeze out as much liquid as possible. This step is crucial for crispy hash browns.
Season the Potatoes:
Transfer the grated potatoes to a mixing bowl.
Season with salt and pepper, mixing well to distribute evenly.
Cook the Hash Browns:
Heat the vegetable oil or butter in a large skillet over medium heat.
Once the oil is hot, spread the grated potatoes in an even layer in the skillet, pressing gently with a spatula.
Cook undisturbed for 4–5 minutes or until the bottom is golden brown and crispy.
Flip the hash browns carefully and cook for another 4–5 minutes on the other side.
Serve:
Once cooked, transfer the hash browns to a plate lined with paper towels to remove excess oil.
Serve immediately, garnished with optional toppings if desired.