Skip to main content
Home
  • English
  • Русский

Main navigation

  • Home
  • Hate Crime Data
  • ODIHR's Tools
  • Civil Society
  • Participating States
  • Image
    Albania
  • Image
    Andorra
  • Image
    Armenia
  • Image
    Austria
  • Image
    Azerbaijan
  • Image
    Belarus
  • Image
    Belgium
  • Image
    Bosnia and Herzegovina
  • Image
    Bulgaria
  • Image
    Canada
  • Image
    Croatia
  • Image
    Cyprus
  • Image
    Czech Republic
  • Image
    Denmark
  • Image
    Estonia
  • Image
    Finland
  • Image
    France
  • Image
    Georgia
  • Image
    Germany
  • Image
    Greece
  • Image
    Holy See
  • Image
    Hungary
  • Image
    Iceland
  • Image
    Ireland
  • Image
    Italy
  • Image
    Kazakhstan
  • Image
    Kyrgyzstan
  • Image
    Latvia
  • Image
    Liechtenstein
  • Image
    Lithuania
  • Image
    Luxembourg
  • Image
    Malta
  • Image
    Moldova
  • Image
    Monaco
  • Image
    Mongolia
  • Image
    Montenegro
  • Image
    Netherlands
  • Image
    North Macedonia
  • Image
    Norway
  • Image
    Poland
  • Image
    Portugal
  • Image
    Romania
  • Image
    Russian Federation
  • Image
    San Marino
  • Image
    Serbia
  • Image
    Slovakia
  • Image
    Slovenia
  • Image
    Spain
  • Image
    Sweden
  • Image
    Switzerland
  • Image
    Tajikistan
  • Image
    Turkey
  • Image
    Turkmenistan
  • Image
    Ukraine
  • Image
    United Kingdom
  • Image
    United States of America
  • Image
    Uzbekistan

Country pages menu

  • Overview
  • Hate crimes - Official data
  • ODIHR's key observations
  • Hate incidents - Unofficial data
  • International reports

Error message

  • We are experiencing technical problems, please try again after a few minutes.
  • Warning: Undefined variable $response_summary_by_bias in Drupal\hcrw_client\Services\HcrwClientService->getSummaryByCountryAndYear() (line 626 of modules/custom/hcrw_client/src/Services/HcrwClientService.php).
    Drupal\hcrw_client\Services\HcrwClientService->getSummaryByCountryAndYear('Germany', '2016') (Line: 108)
    Drupal\hcrw_external_data\ExternalDataRenderer->buildMainChart(Object, '2016') (Line: 136)
    Drupal\hcrw_external_data\Plugin\Block\CountryTotalIncidents->build() (Line: 134)
    Drupal\blocktabs\Plugin\Tab\BlockTab->getContent() (Line: 84)
    template_preprocess_blocktabs(Array, 'blocktabs', Array)
    call_user_func_array('template_preprocess_blocktabs', Array) (Line: 287)
    Drupal\Core\Theme\ThemeManager->render('blocktabs', Array) (Line: 433)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array) (Line: 479)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 95)
    __TwigTemplate_711041216af09e06019558568891d1b0->block_content(Array, Array) (Line: 182)
    Twig\Template->displayBlock('content', Array, Array) (Line: 81)
    __TwigTemplate_711041216af09e06019558568891d1b0->doDisplay(Array, Array) (Line: 405)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
    Twig\Template->display(Array) (Line: 390)
    Twig\Template->render(Array) (Line: 55)
    twig_render_template('themes/custom/hcrw/templates/block/block--blocktabs-incidents-reported-by-other-sources.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('block', Array) (Line: 433)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array) (Line: 479)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 92)
    __TwigTemplate_fa7a59302cccbbd6bfb2e4bba1927cfb->block_main(Array, Array) (Line: 182)
    Twig\Template->displayBlock('main', Array, Array) (Line: 93)
    __TwigTemplate_40b7eb9f7d8873733f05738ace111f24->doDisplay(Array, Array) (Line: 405)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
    Twig\Template->display(Array, Array) (Line: 44)
    __TwigTemplate_fa7a59302cccbbd6bfb2e4bba1927cfb->doDisplay(Array, Array) (Line: 405)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
    Twig\Template->display(Array) (Line: 390)
    Twig\Template->render(Array) (Line: 55)
    twig_render_template('themes/custom/hcrw/templates/layout/page--taxonomy--country.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('page', Array) (Line: 433)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array) (Line: 479)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 86)
    __TwigTemplate_82500441ab3c4f13cf6db4babfe0c45e->doDisplay(Array, Array) (Line: 405)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
    Twig\Template->display(Array) (Line: 390)
    Twig\Template->render(Array) (Line: 55)
    twig_render_template('core/themes/classy/templates/layout/html.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('html', Array) (Line: 433)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array) (Line: 162)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 163)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
    Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 718)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • Warning: Trying to access array offset on value of type null in Drupal\hcrw_external_data\ExternalDataRenderer->buildMainChart() (line 111 of modules/custom/hcrw_external_data/src/ExternalDataRenderer.php).
    Drupal\hcrw_external_data\ExternalDataRenderer->buildMainChart(Object, '2016') (Line: 136)
    Drupal\hcrw_external_data\Plugin\Block\CountryTotalIncidents->build() (Line: 134)
    Drupal\blocktabs\Plugin\Tab\BlockTab->getContent() (Line: 84)
    template_preprocess_blocktabs(Array, 'blocktabs', Array)
    call_user_func_array('template_preprocess_blocktabs', Array) (Line: 287)
    Drupal\Core\Theme\ThemeManager->render('blocktabs', Array) (Line: 433)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array) (Line: 479)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 95)
    __TwigTemplate_711041216af09e06019558568891d1b0->block_content(Array, Array) (Line: 182)
    Twig\Template->displayBlock('content', Array, Array) (Line: 81)
    __TwigTemplate_711041216af09e06019558568891d1b0->doDisplay(Array, Array) (Line: 405)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
    Twig\Template->display(Array) (Line: 390)
    Twig\Template->render(Array) (Line: 55)
    twig_render_template('themes/custom/hcrw/templates/block/block--blocktabs-incidents-reported-by-other-sources.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('block', Array) (Line: 433)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array) (Line: 479)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 92)
    __TwigTemplate_fa7a59302cccbbd6bfb2e4bba1927cfb->block_main(Array, Array) (Line: 182)
    Twig\Template->displayBlock('main', Array, Array) (Line: 93)
    __TwigTemplate_40b7eb9f7d8873733f05738ace111f24->doDisplay(Array, Array) (Line: 405)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
    Twig\Template->display(Array, Array) (Line: 44)
    __TwigTemplate_fa7a59302cccbbd6bfb2e4bba1927cfb->doDisplay(Array, Array) (Line: 405)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
    Twig\Template->display(Array) (Line: 390)
    Twig\Template->render(Array) (Line: 55)
    twig_render_template('themes/custom/hcrw/templates/layout/page--taxonomy--country.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('page', Array) (Line: 433)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array) (Line: 479)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 86)
    __TwigTemplate_82500441ab3c4f13cf6db4babfe0c45e->doDisplay(Array, Array) (Line: 405)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
    Twig\Template->display(Array) (Line: 390)
    Twig\Template->render(Array) (Line: 55)
    twig_render_template('core/themes/classy/templates/layout/html.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('html', Array) (Line: 433)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array) (Line: 162)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 163)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
    Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 718)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • Warning: Undefined variable $response_total_incidents in Drupal\hcrw_client\Services\HcrwClientService->getTotalIncidentsSegmentedByBiasMotivations() (line 342 of modules/custom/hcrw_client/src/Services/HcrwClientService.php).
    Drupal\hcrw_client\Services\HcrwClientService->getTotalIncidentsSegmentedByBiasMotivations('Germany', '2016', 1000) (Line: 367)
    Drupal\hcrw_external_data\ExternalDataRenderer->buildDatatablesByIncidentType(Object, '2016') (Line: 136)
    Drupal\hcrw_external_data\Plugin\Block\CountryExternalData->build() (Line: 171)
    Drupal\block\BlockViewBuilder::preRender(Array)
    call_user_func_array(Array, Array) (Line: 101)
    Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
    Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array) (Line: 479)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 92)
    __TwigTemplate_fa7a59302cccbbd6bfb2e4bba1927cfb->block_main(Array, Array) (Line: 182)
    Twig\Template->displayBlock('main', Array, Array) (Line: 93)
    __TwigTemplate_40b7eb9f7d8873733f05738ace111f24->doDisplay(Array, Array) (Line: 405)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
    Twig\Template->display(Array, Array) (Line: 44)
    __TwigTemplate_fa7a59302cccbbd6bfb2e4bba1927cfb->doDisplay(Array, Array) (Line: 405)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
    Twig\Template->display(Array) (Line: 390)
    Twig\Template->render(Array) (Line: 55)
    twig_render_template('themes/custom/hcrw/templates/layout/page--taxonomy--country.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('page', Array) (Line: 433)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array) (Line: 479)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 86)
    __TwigTemplate_82500441ab3c4f13cf6db4babfe0c45e->doDisplay(Array, Array) (Line: 405)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
    Twig\Template->display(Array) (Line: 390)
    Twig\Template->render(Array) (Line: 55)
    twig_render_template('core/themes/classy/templates/layout/html.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('html', Array) (Line: 433)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array) (Line: 162)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 163)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
    Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 718)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • Warning: foreach() argument must be of type array|object, null given in Drupal\hcrw_external_data\ExternalDataRenderer->buildDatatablesByIncidentType() (line 378 of modules/custom/hcrw_external_data/src/ExternalDataRenderer.php).
    Drupal\hcrw_external_data\ExternalDataRenderer->buildDatatablesByIncidentType(Object, '2016') (Line: 136)
    Drupal\hcrw_external_data\Plugin\Block\CountryExternalData->build() (Line: 171)
    Drupal\block\BlockViewBuilder::preRender(Array)
    call_user_func_array(Array, Array) (Line: 101)
    Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
    Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array) (Line: 479)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 92)
    __TwigTemplate_fa7a59302cccbbd6bfb2e4bba1927cfb->block_main(Array, Array) (Line: 182)
    Twig\Template->displayBlock('main', Array, Array) (Line: 93)
    __TwigTemplate_40b7eb9f7d8873733f05738ace111f24->doDisplay(Array, Array) (Line: 405)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
    Twig\Template->display(Array, Array) (Line: 44)
    __TwigTemplate_fa7a59302cccbbd6bfb2e4bba1927cfb->doDisplay(Array, Array) (Line: 405)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
    Twig\Template->display(Array) (Line: 390)
    Twig\Template->render(Array) (Line: 55)
    twig_render_template('themes/custom/hcrw/templates/layout/page--taxonomy--country.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('page', Array) (Line: 433)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array) (Line: 479)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 86)
    __TwigTemplate_82500441ab3c4f13cf6db4babfe0c45e->doDisplay(Array, Array) (Line: 405)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
    Twig\Template->display(Array) (Line: 390)
    Twig\Template->render(Array) (Line: 55)
    twig_render_template('core/themes/classy/templates/layout/html.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('html', Array) (Line: 433)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array) (Line: 162)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 163)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
    Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 718)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
Image

Germany

Germany regularly reports hate crime data to ODIHR. Close collaboration with civil society in the area of hate crime victim support has been established at the level of federal states, namely with the Weisser Ring civil society organization (CSO) and a number of specialized CSOs. The Federal Ministry of Justice and the Federal Victims' Commissioner are in regular contact with a number of victim support institutions and victims' representatives. Germany has conducted victimization surveys to measure under-reported hate crimes. The most recent report covering 2012-2017 is available here.

In 2021, ODIHR, together with Federal Ministries, organized a virtual study visit to Germany on strengthening co-operation between the Government and civil society on hate crime victim support.

Hate crime data collection in Germany
Support for hate crime victims in Germany
Hate crime capacity building in Germany
Access more information at the Legislation Online website Legislationline TANDIS Access more information at the Tolerance and Non-Discrimination Information System (TANDIS) website

SELECT YEAR

  • 2022
  • 2021
  • 2020
  • 2019
  • 2018
  • 2017
  • 2016
  • 2015
  • 2014
  • 2013
  • 2012
  • 2011
  • 2010
  • 2009

OFFICIAL DATA

Year Hate crimes recorded by police Prosecuted Sentenced
2022 11,520 Not available Not available
2021 10,501 Not available Not available
2020 10,240 Not available Not available
2019 8,585 - -
2018 8,113 Not available Not available
2017 7,913 Not available Not available
2016 3,598 Not available Not available
2015 3046 Not available Not available
2014 3059 Not available Not available
2013 4647 Not available Not available
2012 4514 Not available Not available
2011 4040 Not available Not available
2010 3770 Not available Not available
2009 4583 Not available Not available

About 2016 Data

    The year-to-year increase in numbers is due to a modification in the data collection method.

Hate crime recorded by police

  • By bias motivation
  • By type of crime
Download official data
Download official data

KEY OBSERVATION

ODIHR observes that Germany has not reported the numbers of prosecuted and/or information on sentenced hate crime cases to ODIHR.

INCIDENTS REPORTED BY OTHER SOURCES

  • Total Incidents
  • Targeted properties
  • Type of property attacks
No information is available.
No information is available.
No information is available.
No information is available.

INTERNATIONAL REPORTS

Racist and xenophobic hate crime

In the report on its mission to Germany, the United Nations Human Rights Council's Working Group of Experts on People of African Descent expressed concerns over the state's failure to protect people of African descent from hate crimes. The working group recommended the adoption of a comprehensive training strategy for police officers to end the racial profiling of people of African descent and specialized training for prosecutors and judges on identifying hate crimes.

Image
2022 Hate Crime Data announcement

2022 Hate Crime Data Now Available!

26 Oct 2023
Image
2022 HCR Call for Submissions_in focus image

2022 Call for Civil Society Submissions

14 Feb 2023
Image
HCRW announcement banner

2021 Hate Crime Data Now Available!

16 Nov 2022
Image
20220412_ODIHR 2021 impact_image_EN

ODIHR's impact in 2021: Marking 15 years of reporting hate crimes

12 Apr 2022
Image
20220401_InFocus_IP event_cover image

ODIHR's impact in 2021: Lifting up indigenous voices to counter racism and promote diversity and inclusion

01 Apr 2022
Image
20220426_ODIHR impact 2021_EStAR_image

ODIHR's impact in 2021: Delivering tools to support hate crime victims

24 Mar 2022
Image
Call for submissions image.png

2021 Call for Civil Society Submissions

16 Feb 2022
Image
2020 Announcement Page

2020 Hate Crime Data Now Available!

15 Nov 2021
Image
FAQ.png

Hate Crime Data: Frequently Asked Questions

15 Nov 2021
Image
Steps to Meet Hate Crime Victims' Needs

ODIHR's impact in 2020: Strengthening Support for Hate Crime Victims

16 Apr 2021

Contact Us

Email tndinfo@odihr.pl
Tel +48 22 520 06 00
Fax +48 22 520 06 05
OSCE Office for Democratic Institutions and Human Rights (ODIHR)
Tolerance and Non-Discrimination Department
Ul. Miodowa 10
00-251
Warsaw, Poland

Footer

  • ODIHR
  • ODIHR contacts
  • OSCE
  • About OSCE websites
  • Terms of service

Log In

  • Reset your password