Amritsari Machchi: The Scrumptious Fried Fish Snack From Punjab

  • Serving: 4
  • Difficulty:


  • Serving
    4 people
  • Preparation
    45 mins
  • Cook time
    12 mins
  • Passive time
    10 mins


  • 1.2 Kg Zappfresh Sole or Singhara Fish Fillet

  • 120 ml Malt Vinegar

  • 50 gms Ginger Paste

  • 50 gms Garlic Paste

  • 10 gms Ajwain

  • 5 gms Red Chilli Powder

  • 3 gms Turmeric

  • 3 gms White Pepper Power

  • 150 gms Gramflour

  • 2 drops Orange Color

  • 500 gms Ghee

  • 2 Lemons

  • 10 gms (To Sprinkle) Chaat Masala


Amritsari Machchi also known as Amritsari Macchi and Fish Amritsari is a deep-fried starter fish delicacy from Amritsar, where fish is marinated with spices, and coated with a thick batter of gram flour/ besan and then deep-fried. Flavored with Ajwain, this is a popular fish delicacy. Amritsari Machhi tastes best when prepared by using Zappfresh Sole Fish Fillet or Zappfresh Singhara Fish Fillet.


THE FISH: Unwrap your succulent Zappfresh Sole Fish Fillet or Zappfresh Singhara Fish Fillet, Cut into half-inch thick darnes and pat dry.

THE FIRST MARINATION: Dissolved salt in vinegar and leave the fish in this marinade for at least 25 minutes. Remove, place between two napkins and press gently to remove the excess moisture. (The moisture can ruin the second marinade by making it too sure).

THE SECOND MARINATION: Mix the ginger and garlic pastes, ajwain, red chilies, turmeric, pepper, and salt with gram flour, add water (approx 100ml) and orange color, make a paste of coating consistency. Apply the paste on both sides of the darnes and arrange them on a tray at least an inch apart. Keep aside for 20 minutes.

THE LEMON: Wash and cut into wedges.


Heat ghee in a kadhai and deep fry the fish over medium heat until crisp.


Arrange on a flat dish, sprinkle chaat masala and serve with lemon wedges


Journey Info