
Whip up these golden, crunchy Indian onion fritters at home with no fuss. Every bite starts with a crisp outer layer that gives way to soft, tasty insides. They're great for parties or just hanging out on the couch with some dipping sauce.
The first time I cooked these bhajis was for some friends who doubted homemade Indian cooking could match restaurant quality. When they tasted these crispy treats, they couldn't believe it. Now they beg me to make them whenever they stop by.
Ingredients
- 2 medium onions sliced: Sweet varieties work best as they caramelize and turn extra tasty
- 1 cup chickpea flour: Sometimes called besan or gram flour, this creates the traditional taste and just the right bite
- 1 Tbsp nutritional yeast: You can skip this, but it adds a nice savory kick to your fritters
- ¾ tsp ground cumin: Gives that real Indian food feeling you can't do without
- ¾ tsp salt: Brings all the flavors together nicely
- ½ tsp ground turmeric: Adds that pretty yellow color and some earthy background taste
- ½ cup water: Make sure it's cold for better results
- 1 tsp lime juice: Adds a fresh zip and helps everything stick together
- 1 green hot chili pepper: Cut it up small and use more or less based on how spicy you want it
- 1 Tbsp parsley: Fresh herbs really make the flavors pop
- 3 Tbsp coconut oil for frying: Adds a hint of sweetness to the outside
Step-by-Step Instructions
- Prep The Onions:
- Cut your onions into skinny strips with a good knife or mandoline slicer. Try to make them all about the same size so they'll cook evenly. Thinner slices will give you crispier, more delicate bhajis.
- Create The Batter:
- Grab a big mixing bowl and stir together the chickpea flour, nutritional yeast, cumin, salt, turmeric, water, lime juice, chili, and parsley. You want a batter that's not runny but not too thick either. It should coat a spoon but still drip off. Add tiny splashes of water if needed to get it just right.
- Coat The Onions:
- Dump your sliced onions into the batter and use your hands to mix everything around. Make sure every onion piece gets coated. Don't drown them, but cover them completely. Let everything sit for 5 minutes so the flavors can mix together.
- Begin Frying:
- Put a big pan on medium heat and melt a tablespoon of coconut oil in it. Wait till it's good and hot. You can check by dropping in a tiny bit of batter. If it starts sizzling right away, you're good to go.
- Form And Cook The Bhajis:
- Grab some tongs and carefully put small clumps (about 2 tablespoons each) of the onion mixture into the hot oil. Don't crowd them. Cook about 4 at once. Let them sit for 2 minutes until the bottom turns gold brown, then flip them over for another 2 minutes.
- Finish And Serve:
- Move the cooked bhajis to a plate lined with paper towels to soak up extra oil. Keep going with the rest of your mixture, adding fresh oil between batches. Serve them right away while they're hot and crunchy with some cooling dip like cucumber raita or mint chutney.

The best thing about making these bhajis is the amazing smell that takes over your kitchen. It reminds me of my first visit to Mumbai when I got hooked on street food. I watched vendors making these right in front of me, and that first bite with all its crunch and spice stuck with me so much I had to learn to make them at home.
Make Ahead Options
You can get a head start when making these for guests. Mix up the batter without onions and keep it in the fridge for up to a day. Just let it warm up to room temp before you add freshly cut onions and start frying. This trick stops the onions from getting too wet and making soggy bhajis.
Perfect Pairings
These fritters taste even better with classic Indian sides. Try them with cool cucumber raita made from yogurt, mint and cucumber to balance out the spices. You can also dunk them in sweet tamarind sauce or spicy mint chutney for extra flavor. They go great with hot masala chai for a real Indian snack break or with a cold beer when friends come over.
Troubleshooting Tips
If your bhajis break apart while cooking, your batter's probably too runny. Just mix in another spoonful of chickpea flour. If they come out too heavy, add water a little at a time until the mix feels right. Watch your oil temperature too. Too hot and they'll burn outside while staying raw inside. Too cool and they'll soak up too much oil and get greasy. Keep it at medium heat the whole time and you'll be fine.

Frequently Asked Questions
- → Can I get these ready in advance?
Sure! Slice your onions and mix the batter early, keeping them separate until you're ready to fry. For crispy results, fry just before eating. Reheat leftovers in a 350°F oven for 5-7 minutes to regain crispiness.
- → What can replace chickpea flour?
If you're out of chickpea flour, try blending regular flour with rice flour (2 parts flour to 1 part rice flour). It won't taste the same as traditional ones but still works well for fritters.
- → How do I skip frying for these?
If you'd rather not fry, bake instead. Heat your oven to 400°F, line a baking tray with parchment, place spoonfuls on it, brush lightly with oil, and bake for 15-20 minutes, flipping midway.
- → What dips work well with bhajis?
Popular options include tamarind chutney, cucumber raita, mint-yogurt sauce, or mango chutney. For a fresh twist, try cilantro-lime yogurt dip or even spicy sriracha mayo.
- → How do I know the oil's hot enough?
Look for oil that shimmers but doesn't smoke. Drop a tiny bit of batter in—it should sizzle and float up quickly without burning. Keep the heat medium for even cooking.
- → Can I mix in other veggies?
Definitely! Besides onions, grated carrots, spinach, diced peppers, or shredded potatoes work beautifully. Remove extra water from veggies first to avoid soggy fritters.