Performance guide

Fix QGIS slow performance on Windows — speed up guide

Speed up QGIS on Windows with SSD storage, spatial indexes, GeoPackage format, raster overviews and optimised rendering settings.

The single biggest performance improvement for QGIS on Windows is using an SSD and making sure your working data is on it. Most other tips give incremental gains on top of that.

Fastest QGIS performance improvements

  • Use SSD storage — loading a 100 MB shapefile from SSD vs HDD is 5–10x faster
  • Build spatial indexes — right-click layer → Properties → Source → Create Spatial Index
  • Reproject data to project CRS — avoid on-the-fly reprojection for large datasets
  • Use GeoPackage instead of Shapefile — .gpkg is faster for most operations
  • Add more RAM — 8 GB minimum, 16 GB for comfortable work with large datasets

Rendering performance settings

In QGIS: Settings → Options → Rendering:

  • Check Enable feature simplification by default for newly added layers
  • Reduce Maximum cores to use for rendering to half your CPU core count if QGIS freezes the PC
  • Set map update interval to 500–1000 ms to reduce rendering frequency while panning

For large rasters: right-click the raster layer → Properties → Rendering → set Resampling to Nearest neighbour for faster (less smooth) display.

Optimise your data for QGIS on Windows

OSGeo4W Shell
# Convert Shapefile to GeoPackage (faster):
C:\OSGeo4W> ogr2ogr -f GPKG output.gpkg input.shp
# Add spatial index to a GeoPackage layer:
C:\OSGeo4W> ogrinfo output.gpkg -sql "SELECT CreateSpatialIndex('layer','geom')"
# Build overviews for a large raster (faster zoom):
C:\OSGeo4W> gdaladdo -r average large_raster.tif 2 4 8 16 32

QGIS memory and cache settings

Settings → Options → Canvas and Legend:

  • Increase WMS tile cache size if you use many WMS basemap layers

Settings → Options → Processing:

  • Set a dedicated temporary folder on your SSD for processing outputs

Performance questions

QGIS is slow when there are many layers
Each visible layer is rendered every time you pan or zoom. Hide layers you are not actively working on by unchecking them in the Layers panel. Group layers and collapse groups. Use layer themes to quickly switch between different sets of visible layers.
QGIS freezes when loading a large raster
Build raster overviews (pyramids) using gdaladdo before loading. This creates pre-rendered lower resolution versions for faster zoom-out display. Also check if you have enough RAM — a 1 GB raster needs at least 2–3 GB free RAM to load comfortably.

Check your system meets requirements?

Hardware specs for comfortable QGIS use.

System requirements