Do you love onion bhajis from the restaurant but find them hard to make at home? Many people try making onion bhajis at home and end up with soft, oily fritters that just do not taste right. This happens because there are some important things to know before you start cooking.
This onion bhaji recipe will help you make crispy bhajis that actually taste better than what you get outside. The secret is not one single thing but a combination of small steps that all matter. From picking the right onions to getting the batter just perfect, everything needs attention.
Let me show you how to make an easy onion bhaji recipe that turns out crispy every single time. Whether you want a snack with tea or something to serve guests, these bhajis will make everyone happy.
What Makes Onion Bhajis Special?
Onion bhajis are Indian snacks made with sliced onions mixed in a gram flour batter. They are deep fried until golden and crisp. In India, you will find them on street corners and in homes. People love eating them during rainy weather with hot tea .
The word bhaji actually means a fried vegetable dish. Unlike pakoras which are more crunchy throughout, bhajis have a crispy outside and a softer, fluffy inside . This texture difference is what makes bhajis so special. When you bite into a good bhaji, you first hear the crunch, then you feel the soft onion inside.
Most restaurants make their bhajis using a certain technique that gives them that perfect texture. With this recipe, you can do the same thing at home.
Read More: Prawn Biryani Recipe – Three Ways Simple Hyderabadi and Coconut Milk
Onion Bhaji Ingredients

For making great bhajis, you need the right onion bhaji ingredients. Here is what you will need:
Main Ingredients:
- 2 medium red onions or yellow onions (about 200 grams)
- ¾ cup gram flour (besan) - 85 grams
- cup rice flour - 45 grams
- Salt to taste
- ½ teaspoon red chilli powder
- ¾ teaspoon garam masala
- 1 teaspoon coriander powder
- ½ teaspoon carom seeds (ajwain)
- teaspoon baking soda
- 1 green chilli (finely chopped)
- 3 garlic cloves (grated)
- 1 inch ginger (grated)
- Small bunch of fresh coriander leaves
- Oil for deep frying
For Serving:
- Green chutney
- Mint chutney
- Tamarind chutney
The rice flour is what makes these bhajis crispy. Many home cooks skip this and wonder why their bhajis do not get crunchy . Gram flour gives the bhajis their earthy taste and light texture. Both flours work together to create that perfect bite.
Carom seeds or ajwain are important for this onion bhaji recipe. They help digestion and add a special flavour that you will recognise in good bhajis . If you do not have carom seeds, you can use crushed fennel seeds instead.
Step-by-Step Onion Bhaji Recipe
Follow these steps carefully for the best results.
Step 1: Prepare the Onions
Start by peeling and washing the onions. Cut them into thin slices. The slices should be even and not too thick. After slicing, separate the onion layers with your fingers. This helps the batter coat each piece properly.
Put the sliced onions in a large bowl. Add half teaspoon of salt and mix well. Squeeze the onions gently with your hands. Leave them for 15 to 20 minutes . During this time, the salt pulls out water from the onions. This step is very important because it prevents your bhajis from becoming soggy later.
Step 2: Get the Other Things Ready
While the onions rest, you can prepare the other ingredients. Chop the green chilli finely. If you do not want too much heat, remove the seeds from the chilli first. Grate the ginger and garlic. Chop the fresh coriander leaves.
Take a small pan and toast the carom seeds for a minute. This brings out their flavour. You can also crush them slightly using a pestle and mortar .
Step 3: Make the Batter
Now it is time to make the batter. Add the gram flour, rice flour, red chilli powder, garam masala, coriander powder, and carom seeds to the bowl with the onions. Also add the baking soda.
Mix everything together with your hands. The onions will release more water as you mix. This water helps form the batter. If the mixture feels too dry, add one tablespoon of water at a time. Be careful with yellow onions because they have more water than red onions. You might not need any extra water .
The batter should be thick and sticky. It should coat the onions but you should still see individual onion pieces. This is the right consistency. If the batter is too thin, your bhajis will soak up too much oil and turn soft.
Step 4: Heat the Oil
Pour enough oil in a deep pan for frying. The oil should be about two inches deep. Turn on the heat and let the oil become hot. The right temperature is 180 degrees Celsius or 350 degrees Fahrenheit .
You can test the oil by dropping a tiny bit of batter into it. If the batter sizzles and rises to the top, the oil is ready . If it sinks without sizzling, the oil is not hot enough. If it burns quickly, the oil is too hot.
Keep the flame on medium while frying. This is important because high heat will brown the outside before the inside cooks .
Step 5: Fry the Bhajis
Now comes the actual frying. Take small portions of the batter with your fingers or a spoon. Gently slide them into the hot oil. Do not shape them into perfect balls. Irregular shapes actually fry better and give more crispy edges .
Do not put too many bhajis in the oil at once. This will drop the oil temperature and make the bhajis oily and soft. Fry three or four bhajis at a time depending on the size of your pan.
Let them fry without touching for two to three minutes. Then gently turn them over. Fry until they become golden brown and crispy. You will see the bubbles becoming less when they are done .
Take the bhajis out with a slotted spoon. Place them on a plate lined with paper towels. This absorbs extra oil. Sprinkle a little salt on top while they are still hot.
For extra crispiness, you can fry them a second time. Put them back in the hot oil for one to two minutes. This makes them even more crunchy .
How to Make Onion Bhaji in Air Fryer?
This onion bhaji recipe air fryer version is great if you want to use less oil. The results are not exactly the same as deep frying but still very good .
First, follow the same steps to make the batter. When you are ready to cook, preheat your air fryer to 190 degrees Celsius. Take portions of the batter and shape them into small flat rounds. Spray or brush some oil on them.
Place the bhajis in the air fryer basket. Make sure they have space between them. Cook for 20 minutes at 190 degrees Celsius. Turn them over halfway through and spray a little more oil .
The air fryer version gives you bhajis that are crispy on the outside. They will be slightly drier than deep-fried ones but still tasty and much healthier.
You May Also Read: Easy Masala Rice Recipe Indian Style | Quick 15 Min Home Cook

Pro Tips for the Best Crispy Onion Bhajis
Getting crispy bhajis is all about the small details. Here are some important tips:
- Do Not Add Too Much Water: The onions release water after you add salt. Use that water to make the batter. Adding extra water is the main reason why bhajis turn out soft .
- Make Batter Just Before Frying: If you let the batter sit for too long, the onions release more water and make it thin. Heat the oil first, then make the batter .
- Use the Right Flour Mix: Rice flour is your friend for crispiness. A mix of gram flour and rice flour gives the best texture .
- Fry at the Right Temperature: Medium heat is best. Too hot and the outside burns before the inside cooks. Too cold and the bhajis soak up oil and become greasy .
- Do Not Overmix: Mix the batter gently until it just comes together. Overmixing makes the bhajis tough.
- Use Fresh Oil: Old oil can make your bhajis taste bad. Use fresh oil for the best flavour.
What to Serve with Onion Bhajis?
Onion bhajis are best enjoyed hot with different chutneys. Green chutney made from coriander and mint is the classic choice. You can also serve them with tamarind chutney for a sweet and sour taste.
A simple yogurt dip also goes very well. Mix plain yogurt with chopped coriander, green chilli, and a squeeze of lemon juice. This cools down the spice and makes a nice balance.
In India, people often eat bhajis with masala chai. The hot tea and crispy bhajis are a perfect combination, especially on rainy days .
Final Thoughts
Making perfect onion bhajis at home is not difficult when you know the right technique. This onion bhaji recipe gives you crispy results every time. Remember to use the right flour mix, do not add extra water, and fry at the correct temperature.
The best part about making bhajis at home is you can adjust the spices to your taste. Like it hotter? Add more green chilli. Prefer it milder? Use less chilli powder. You are in control.
Try this easy onion bhaji recipe and you will never want to buy readymade bhajis again. The crispiness, the flavour, and the satisfaction of making them yourself make all the effort worth it. Serve them hot with chutney and tea for a perfect snack time experience.
FAQs
Why do my onion bhajis turn out soggy?
The most common reason is too much water in the batter. The onions release water after adding salt. Do not add extra water unless the batter is too dry. Also, make sure the oil is hot enough before you start frying.
Can I make this easy onion bhaji recipe without rice flour?
You can use corn starch instead of rice flour. But the results might be slightly different. Rice flour gives a better crispiness that lasts longer .
How do I get my bhajis extra crispy?
Fry them twice. First fry until light golden, take them out, wait two minutes, then fry again until deep golden. This second fry makes them very crispy .
Can I prepare the mixture ahead of time?
You can slice the onions and keep them in the fridge. But do not mix the batter in advance. The onions release water and make the batter thin. Make the batter just before frying .
Is this onion bhaji recipe air fryer friendly?
Yes, you can make them in the air fryer. Spray oil on the bhajis and cook at 190 degrees Celsius for about 20 minutes, turning halfway .
What flour is best for onion bhajis?
Gram flour or besan is the traditional flour used for bhajis. Adding some rice flour along with it makes the bhajis crispier . You can find gram flour in Indian grocery stores or in the world food section of supermarkets.

