Onion bhajis: how to make onion bhajis with just a few simple ingredients

Learn how to make onion bhajis – the perfect addition to a homemade curry

onion bhajis
(Image credit: Getty Images)

Onion bhajis are surprisingly easy to make and only call for few ingredients, which is great news for those looking to recreate this delicious Indian snack from home. 

Whether you're planning on enjoying your onion bhajis as a side to a homemade curry, as a tasty afternoon snack, or served with salad and raita for an easy lunch idea, our simple recipe will talk you through the step using items you'll likely already have kicking around at home.

This recipe does call for gram flour, but if you don't have any at home and can't source it in a local supermarket, there's nothing wrong with opting for plain flour instead.

Follow the steps below, then head over to our food hub for more recipe ideas and inspiration.

How to make onion bhajis

(Image credit: Getty Images)


(You'll make an average of six onion bhajis per onion used, so feel free to increase or decrease these quantities as you see fit)

  • An onion
  • Gram flour, 50 grams
  • Baking powder, half a teaspoon
  • Chilli powder, a pinch
  • Turmeric, a pinch
  • Cumin, a pinch
  • Half a red chilli, finely sliced
  • Vegetable oil, for frying


1. Begin by finely chopping – or grating – the onion. Set aside until later.

2. Combine the flour with baking powder, chilli powder, turmeric, cumin and a small amount of finely sliced chilli.

3. Add a small amount of water – around 40 to 50ml – to create a batter-like consistency.

4. Add the onion to the batter and thoroughly combine, ensuring that the onion is completely covered.

5. Around approximately 5cm of vegetable oil to a pan and begin to warm. Remember, hot oil is extremely dangerous so you'll need to take care when working with it. 

Alternatively, you can prepare your onion bhajis in the best air fryer, for a slightly healthier alternative.

6. To check that your oil is warm enough to start cooking, add a small amount of batter to the pan. if it rises to the top, you're ready to get started.

7. Add a small scoop of the batter to thee oil and allow to cook for three to four minutes – or until golden brown – before removing. 

8. Place on a cloth, or piece of kitchen roll, to drain off excess oil.

More of our favourite Indian recipes