Homemade Onion Bhajis

Updated: May 3

Total Prep and Cooking Time: 20-30 minutes

Equipment Needed: Hob

Freezable: No

Serves: 4 (8 onion bhajis in total)

If you love Indian starters, then this is the perfect recipe for you! This delicious vegan onion bhaji recipe is perfect as a starter or as part of a main meal. Personally, I love eating these wrapped up in a chapati with lettuce and a mango salsa.

How do you make homemade onion bhajis?

Homemade onion bhajis are really easy to make. They're made by adding thinly sliced onions to a batter consisting of spices, water and gram flour. Once the ingredients have been mixed together, the mixture is gradually added to hot oil to make it that crispy and delicious dish we all love.

Do you have to use gram flour?

For the best and most authentic result, I would definitely stick to using gram flour. Gram flour is made from chickpeas which means it's naturally gluten free, it's also available at most large supermarkets. However, if you don't have any gram flour or you're unable to buy any, you could use plain flour instead (the result may vary).


  • 100g of gram flour (chickpea flour)

  • 2 medium white onions

  • 2 tbsp of fresh coriander, chopped

  • 1 tsp of lemon juice

  • 1 green chilli, de-seeded

  • 1/2 tsp of baking powder

  • 1/2 tsp of ground cumin

  • 1/2 tsp of ground coriander

  • 1/2 tsp of ground turmeric

  • 1 tsp of salt

  • 7 tbsp of water

  • 200ml of vegetable, rapeseed or sunflower oil (you may need more if you are cooking your bhajis in small batches)


1. Firstly, cut your onion in half and then thinly slice your onions length ways so they are long and thin.

2. Then, slice your green chilli and coriander and add to a bowl along with all your other onion bhaji ingredients apart from the oil and and sliced onion. Mix it together until it becomes a thick batter.

3. Then add your onion to the batter and mix together.

4. Add your oil to a small deep pan and put on a low to medium to high heat. After a few minutes, drop a small piece of onion in the pan, if bubbles begin to form around the onion and then floats on top, it means your oil is ready to go!

5. Begin to scoop out part of the mixture with a large spoon and drop it into the hot oil. You should be able to fry 2- 4 bhajis at a time depending on the size of your pan.

6. Fry for around 2-3 minutes on each side, or until golden and crispy, make sure you keep an eye on them as they can go from crispy golden heaven to burnt very quickly!

7. Pop a couple of pieces of kitchen roll on a plate and put each bhaji on the plate when it's done, this is to absorb any excess oil. Once they're all done, it's time to tuck in and enjoy!

If you made this, I would love to hear from you! Comment below or get in touch on Instagram.

Here at Defying Hangry, we make delicious and easy vegan recipes that take no longer than 30 minutes to cook. All our meals contain a range of nutritious and easily accessible ingredients - to make even the busiest of mealtimes easy, healthy and quick. As well as vegan recipes, we also share a range of vegan gluten-free recipes and vegan nut-free recipes.