Климат (BSh) жаркий полуаридный (степной). Месяц с самыми высокими температурами — март с типичной температурой 30.2 °C. Месяц с самыми низкими температурами — август, среднее значение температуры за день 26.0 °C. Среднегодовая температура в Могадишо, в соответствии с наблюдениями, достигает 27.8°C. Вершина температурного диапазона, устанавливается в январе до 35.0°С, а самая низкая до 23.2°C в декабре. В течение года: солнечных дней - 144, снежных дней - 0, дни с дождем - 165, облачных дней - 57.