diff --git a/doc/dynare.texi b/doc/dynare.texi
index 6a286121895c52f068e20234b8623ae9d2550686..b7766b430c8256bd58bd84e9ef57959352a4cc5d 100644
--- a/doc/dynare.texi
+++ b/doc/dynare.texi
@@ -11239,7 +11239,7 @@ command. Default: @code{`!'}
 @end defmethod
 
 @anchor{addGraph}
-@defmethod Report addGraph axisShape, data, graphDirName, graphName, graphSize, height, showGrid, showLegend, showLegendBox, legendLocation, legendOrientation, legendFontSize, miscTikzAxisOptions, miscTikzPictureOptions, seriesToUse, shade, shadeColor, shadeOpacity, title, titleFontSize, titleFormat, width, xlabel, ylabel, xAxisTight, xrange, xTicks, xTickLabels, xTickLabelAnchor, xTickLabelRotation, yAxisTight, yTickLabelFixed, yTickLabelPrecision, yTickLabelZeroFill, yrange, showZeroline, zeroLineColor
+@defmethod Report addGraph axisShape, data, graphDirName, graphName, graphSize, height, showGrid, showLegend, showLegendBox, legendLocation, legendOrientation, legendFontSize, miscTikzAxisOptions, miscTikzPictureOptions, seriesToUse, shade, shadeColor, shadeOpacity, tickFontSize, title, titleFontSize, titleFormat, width, xlabel, ylabel, xAxisTight, xrange, xTicks, xTickLabels, xTickLabelAnchor, xTickLabelRotation, yAxisTight, yTickLabelFixed, yTickLabelPrecision, yTickLabelZeroFill, yrange, showZeroline, zeroLineColor
 Adds a @code{Graph} to a @code{Section}.
 @optionshead
 @table @code
@@ -11331,6 +11331,9 @@ The color to use in the shaded portion of the graph. Default:
 @item shadeOpacity, @code{DOUBLE}
 The opacity of the shaded area, must be in @math{[0,100]}. Default: @code{20}
 
+@item tickFontSize, , @code{`tiny'} | @code{`scriptsize'} | @code{`footnotesize'} | @code{`small'} | @code{`normalsize'} | @code{`large'} | @code{`Large'} | @code{`LARGE'} | @code{`huge'} | @code{`Huge'}
+The font size for x- and y-axis tick labels. Default: @code{normalsize}
+
 @anchor{graph.title}
 @item title, @code{STRING} | @code{CELL_ARRAY_STRINGS}
 Same as @ref{title}, just for graphs.
diff --git a/matlab/reports/@graph/graph.m b/matlab/reports/@graph/graph.m
index 7a789dcfc59b19b599947279804d5500b1a14008..274a3bbe7adea6e17a0df40c2ba8321fd700f54c 100644
--- a/matlab/reports/@graph/graph.m
+++ b/matlab/reports/@graph/graph.m
@@ -77,6 +77,8 @@ o.yTickLabelPrecision = 0;
 o.yTickLabelFixed = true;
 o.yTickLabelZeroFill = true;
 
+o.tickFontSize = 'normalsize';
+
 o.width = 6;
 o.height = 4.5;
 
@@ -156,6 +158,8 @@ assert(any(strcmp(o.legendFontSize, valid_font_sizes)), ...
        ['@graph.graph: legendFontSize must be one of ' strjoin(valid_font_sizes)]);
 assert(any(strcmp(o.titleFontSize, valid_font_sizes)), ...
        ['@graph.graph: titleFontSize must be one of ' strjoin(valid_font_sizes)]);
+assert(any(strcmp(o.tickFontSize, valid_font_sizes)), ...
+       ['@graph.graph: tickFontSize must be one of ' strjoin(valid_font_sizes)]);
 
 valid_legend_orientations = {'vertical', 'horizontal'};
 assert(any(strcmp(o.legendOrientation, valid_legend_orientations)), ...
diff --git a/matlab/reports/@graph/writeGraphFile.m b/matlab/reports/@graph/writeGraphFile.m
index b6d6ae10d0a8add4ea588dd66e0b966ba499fe66..190c36ff5f2f97c8067951e892e4d733fe3f0c06 100644
--- a/matlab/reports/@graph/writeGraphFile.m
+++ b/matlab/reports/@graph/writeGraphFile.m
@@ -172,6 +172,8 @@ if o.showLegend
     fprintf(fid, '},\nlegend pos=%s,\n', o.legendLocation);
 end
 
+fprintf(fid, 'tick label style={font=\\%s},\n', o.tickFontSize);
+
 if o.showGrid
     fprintf(fid, 'xmajorgrids=true,\nymajorgrids=true,\n');
 end