Peel and thinly slice the onions into long, thin pieces. Transfer to mixing bowl and add in gram flour, spices and water.
Stir in together until batter is thick and consistently coloured, onions are to be completely covered, adjust flour and water quantities accordingly to taste and needs.
Once batter is thick, heat oil in a skillet or deep fryer on a medium heat, spoon mixture into hot oil.
Keep an eye on the bhajis and flip once the bottom is golden brown, about 2-3 minutes, flip again to cook through, once both sides and edges are golden crisp, transfer to a bowl layered with paper towels.
Once onion bhajis are cooked and oil drained on bowl, enjoy with your favourite curry.