How to get cookie from middleware Next.js

Since version 12.1 of Next.js it is possible to use middleware, a practical solution that allows to implement various mechanisms such as authentication verification, analytics and many others.

Here is how to get the content of my cookie "my_cookie_name" to use it in my application.

// My _middleware.js file
import { NextRequest, NextResponse } from 'next/server'

export function middleware(req) {
  let res =;
  let cookie = req.cookies["my_cookie_name"];
  return res;