Classification of Offences under BNSS

In the Bharatiya Nagarik Suraksha Sanhita (BNSS), 2023, offences are not random. They are strictly classified to determine how the police and courts should handle them. This classification is primarily found in Section 2 (Definitions) and the First Schedule of the Act.

Understanding this is the “Alphabet” of Criminal Law. If you don’t know if an offence is Cognizable or Non-Cognizable, you cannot determine if an FIR can be registered.

1. Cognizable vs. Non-Cognizable

Defined under Section 2(1)(g) and Section 2(1)(o) of BNSS.

FeatureCognizable OffenceNon-Cognizable Offence
Police PowerPolice can arrest without a warrant.Police have no authority to arrest without a warrant.
InvestigationPolice can start investigation without court permission.Police need Magistrate’s order to investigate (Sec 174 BNSS).
NatureSerious offences (Murder, Rape, Dowry Death).Less serious (Defamation, Simple Hurt).
First StepFIR is registered (Sec 173 BNSS).NCR (Non-Cognizable Report) is recorded.

Key Change in BNSS: The definition remains largely the same as the old CrPC, but the section numbers for FIR (formerly Sec 154) and Investigation (formerly Sec 156) have shifted.

2. Bailable vs. Non-Bailable

Defined under Section 2(1)(b) of BNSS.

  • Bailable Offences:

    • Bail is a matter of right.
    • The Police Officer must release the accused if they furnish surety.
    • Examples: Cheating (sometimes), Simple Hurt.
  • Non-Bailable Offences:

    • Bail is a matter of discretion, not right.
    • Only the Court (Magistrate or Judge) can grant bail.
    • Examples: Murder (Sec 103 BNS), Kidnapping.

3. Visualizing the Process

How do you know which category a crime falls into? You must check the First Schedule of the BNSS.

flowchart TD
    A["Offence Committed"] --> B{"Check First Schedule BNSS"}
    B --> C["Column 1: Section of BNS"]
    B --> D["Column 4: Cognizable or Not?"]
    B --> E["Column 5: Bailable or Not?"]
    
    D -- "Cognizable" --> F["Register FIR (Sec 173)"]
    D -- "Non-Cognizable" --> G["Refer to Magistrate"]
    
    F --> H{"Arrest Needed?"}
    H -- "Yes" --> I["Check Bail Status"]
    I -- "Bailable" --> J["Release on Bail at Station"]
    I -- "Non-Bailable" --> K["Produce before Magistrate (24 hrs)"]
Feb 12, 2026
Info

download our exam preparation kit for your exam