Fill a heavy-bottom pot with the frying oil. Depending on the size of your pot, the oil should be about 1 inch deep. Turn the heat to medium and allow the oil to slowly warm up.
While the oil is heating, wash the head of cauliflower, dry, and chop into florets. They should be about 1-2 inches in diameter.
In a very large bowl, combine the batter ingredients, mixing the dry ingredients thoroughly before adding the water. You will notice the batter will thicken and bubble.
Add the cauliflower florets to the batter and stir to coat entirely. You may need to do this in batches.
Test if the oil is hot enough by dropping a small amount of batter in. If it bubbles, puffs, and browns, the oil is good to go.
Carefully use tongs or a slotted spoon to drop battered cauliflower florets into the hot oil. Do not overcrowd the pot to ensure each floret has space around it. You will have to do this in batches.
Fry for approximately 2-3 minutes before flipping and cooking for an additional 2-3 minutes. Watch the smaller pieces if you have varying sizes.
Once golden brown, remove from the oil with tongs or a slotted spoon and place cauliflower on a plate lined with a paper towel to drain excess oil.
Repeat the frying until all of the cauliflower is cooked.
Just before you're ready to serve, add the fried cauliflower to a large bowl with the buffalo sauce. Stir or shake around to ensure the cauliflower get fully coated in sauce. Plate and serve with a side of ranch. Enjoy!