---
title: "Deploy Next.js 15 on Netlify Today | Here’s How"
description: "Learn how to deploy Next.js 15 on Netlify and explore the new features available in this stable release."
source: "https://www.netlify.com/blog/deploy-nextjs-15/"
last_updated: "2026-07-10T22:28:19.000Z"
---
It’s here. A [stable version of Next.js 15](https://nextjs.org/blog/next-15) is ready for production. What does that mean for Next.js developers on Netlify? Well, the short answer is: Business as usual. In this post, we’ll detail what’s new with Next.js 15 and how we support it from day one.

But before we do, let’s cover what’s most important.

## How to deploy Next.js 15 on Netlify

Netlify supports Next.js 15 today. You can update your site to Next 15 and it will work on Netlify immediately. All the stable features work out of the box, and no changes are required on your end when using the latest [Netlify Next.js Runtime](https://www.netlify.com/blog/introducing-the-new-next-js-runtime/). If you’ve manually installed the Netlify Next.js Runtime in your package.json you will need to upgrade it, but for everyone else, it will upgrade you automatically on your next deploy.

Alternatively, you can use our [Next.js starter template](https://nextjs-platform-starter.netlify.app/) which is fully functional on Next.js 15.

## What’s new with Next.js 15?

While we won’t cover everything, here are some of the features we find most relevant to developers using Netlify.

-   **React 19:** App Router has been upgraded to React 19. For those using the Pages Router, you have the option to upgrade to React 19 when you’re ready.
-   **Turbopack stability:** For a faster development experience.
-   **Faster builds for App Router:** Optimized static generation to improve build times.
-   **New caching defaults:**
    -   Fetch requests are no longer cached by default, which means that dynamically rendered pages will re-request fetched data on each request.
    -   GET route handlers are no longer cached by default, which means you can expect a fresh response on every request.
    -   Page data is no longer cached in the browser by default, which means that client-side navigation will always reflect fresh data for newly active components.
    -   You can still opt in caching in all these cases and [Netlify’s advanced caching primitives](https://developers.netlify.com/guides/advanced-caching-made-easy/) and [blob storage](https://docs.netlify.com/blobs/overview/) will be used within the Next Runtime to provide a seamless experience.

Here’s a complete view of the [latest Next.js 15 features](https://nextjs.org/blog/next-15).

## Learn more

To learn more about Next 15 on Netlify, scan our [Next.js documentation](https://docs.netlify.com/frameworks/next-js/overview/).

### Share

-   [X (fka Twitter)](https://twitter.com/intent/tweet?text=Deploy Next.js 15 on Netlify today&url=https://www.netlify.com/blog/deploy-nextjs-15/)
-   [LinkedIn](https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.netlify.com%2Fblog%2Fdeploy-nextjs-15%2F)
-   [Facebook](https://www.facebook.com/sharer.php?u=https://www.netlify.com/blog/deploy-nextjs-15/)
-   [Bluesky](https://bsky.app/intent/compose?text=Deploy Next.js 15 on Netlify today+https://www.netlify.com/blog/deploy-nextjs-15/)

* * *

### Tags

-   [Next.js](/blog/tags/next.js/)
-   [Frameworks](/blog/tags/frameworks/)
-   [changelog](/blog/tags/changelog/)

## Keep reading

![](/_astro/ac77c3fd1d2b79690380ca6709898f717d5272c5-1200x630_1vngif.webp)

News & Announcements April 2, 2024

[

### Introducing the new Next.js Runtime

](/blog/introducing-the-new-next-js-runtime)

-   ![Profile picture of Ritesh Kewlani](/_astro/fa6bd2c7ed698617a36d7644b031e678a7869898-600x600_29myuG.webp)
    
    Ritesh Kewlani
    

![](/_astro/cfced19dec4598aba2770b186864836f5c149d4e-2400x1351_ZySS8d.webp)

News & Announcements September 25, 2024

[

### Celebrating 5 Million Developers

](/blog/celebrating-5-million-developers)

-   ![Profile picture of Mathias Biilmann](/_astro/8dbeff2b619a93b941f1b08a752eed6721d91bad-3965x3947_1feB2t.webp)
    
    Mathias Biilmann
    

## Recent posts

News & Announcements June 25, 2026

[

### Netlify Functions, designed for Agent Experience

](/blog/netlify-functions-designed-for-agent-experience)

-   ![Profile picture of Eduardo Bouças](/_astro/52958f21e8450baf6d8e60302341a984e220c0cd-512x512_13VDlu.webp)
    
    Eduardo Bouças
    

News & Announcements June 24, 2026

[

### How we measure Netlify’s Agent Experience

](/blog/how-we-measure-netlify-agent-experience)

-   ![Profile picture of Sean Roberts](/_astro/bbf2243f8171dbddd80ab2103622106cef84d125-512x512_Z1d2LKE.webp)
    
    Sean Roberts
    

Guides & Tutorials May 15, 2026

[

### How to build a real-time AI chatbot in minutes with Netlify Agent Runners (no backend)

](/blog/how-to-build-a-real-time-ai-chatbot-in-minutes-with-netlify-agent-runners-no-backend)

-   ![Profile picture of Nahrin Jalal](/_astro/f0e7c8f227a03fe58340c99ef5439d5a896c0733-272x272_Z23kDpD.webp)
    
    Nahrin Jalal
    

![](/_astro/3f255b372fa958df35802666ee33b4609b2d71bd-1200x1586_1VtE2D.webp)

### How do the best dev and marketing teams work together?

[Access the report](https://www.netlify.com/reports/2024-leadership-trend-report/access/)